Операционные системы. Windows. Linux. MacOs и др.
Операционная система — комплекс программ, обеспечивающий управление аппаратными средствами компьютера, организующий работу с файлами и выполнение прикладных программ, осуществляющий ввод и вывод данных.
На сегодняшний день, операционная система — это первый и основной набор программ, загружающийся в компьютер. Помимо вышеуказанных функций ОС может осуществлять и другие, например, предоставление общего пользовательского интерфейса. Сегодня наиболее известными операционными системами являются ОС семейства Microsoft Windows и UNIX-подобные системы.
Операционная система UNIX была разработана группой сотрудников Bell Labs под руководством Денниса Ричи, Кена Томпсона и Брайана Кернигана в 1969 году.
В начале 1990-х годов студент Хельсинкского университета Линус Торвальдс начал разработку ядра новой ОС для IBM-совместимых ПК, которое было названо Linux. В настоящее время GNU/Linux (совокупность различных дистрибутивов построенных на базе ядра Linux) стоит на втором месте по популярности среди ОС, используемых на рабочих столах пользователей (первое место принадлежит Microsoft Windows).
![]()
Операционная система для персональных компьютеров семейства Amiga (процессор Motorola 68k), имеет атипичное микроядро называемое Exec. Классическую AmigaOS принято рассматривать как совокупность двух составляющих: Kickstart и Workbench.
Kickstart обеспечивает абстрагирование от уникального аппаратного обеспечения Amiga и содержит в себе: шедулер вытесняющей многозадачности (Exec), дисковую операционную систему (AmigaDOS) и библиотеки графического интерфейса (Intuition).
Workbench является графическим интерфейсом пользователя, и представлен как правило одноимённым рабочим столом или другим файловым менеджером.
История AmigaOS начинается в 1984 году. Это была первая операционная система в которой были одновременно реализованы вытесняющая многозадачность реального времени, графический интерфейс пользователя и командная строка.
![]()
В 1980 Тимом Патерсоном (Tim Paterson) из Seattle Computer Products (SCP) была создана QDOS (Quick and Dirty Operating System). QDOS, по большей части, была 16-разрядным клоном CP/M, но с новой файловой системой — FAT. QDOS была переименована в 86-DOS, поскольку разрабатывалась для работы на процессоре Intel 8086. Microsoft приобрела QDOS за $60 000 и продала её IBM уже как PC-DOS (MS-DOS).
1 августа 1984 IBM объявляет о выпуске нового поколения персональных компьютеров — IBM PC/AT.
FreeDOS — свободно-распространяемая функциональная копия известной операционной системы MS-DOS.
В конце 1970-х годов сотрудники Калифорнийского университета в Беркли внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами TCP/IP. Их разработка стала известна под именем BSD — Berkeley Systems Distribution.
FreeBSD Свободная операционная система семейства Unix, потомок AT&T Unix по линии BSD, создана Калифорниским Университетом Беркли.
![]()
Mac OS — Unix подобная операционная система, разработанна компанией Apple Computers Co. в 1984 году, под названием «System 1». В 1997 году, была выпущена 8-я версия операционной системы, и операционная система была переименована в Mac OS (Полное название: Macintosh Operating System).
macOS — десятый выпуск линейки Mac OS, разрабатываемая и выпускаемая американской компанией Apple Computers Co. (Сегодня: Apple Inc.). В отличии от Mac OS 9, macOS X была разработана на ядре XNU, и имела код из FreeBSD. Начиная с версий OS X Yosemite, была введена функция Hand Off. С этой функцией можно было взаимодействовать с iOS и перехватывать данные приложения, и передать данные на iOS устройства c запущенным приложением.
![]()
Microsoft Windows
Microsoft Windows — это семейство операционных систем компании Microsoft. Была создана для компьютеров IBM с поддержкой MS-DOS.
![]()
OS/2 — операционная система, разрабатывавшаяся компанией IBM (первоначально совместно с Microsoft, позже самостоятельно). В настоящее время работы над клиентскими версиями прекращены, в связи с широким распространением операционных систем семейства Windows NT. Серверные версии продолжают поддерживаться в связи с широким ореолом внедрения. Широко использовалась в США, в банковской и производственной сферах, а также в России, в банкоматах.
![]()
Plan 9 — Операционная система, разработанная в Bell Labs — колыбели UNIX и языка Си. Построена на идее использования файловых иерархий для представления любых ресурсов операционной системы и оборудования. Идеально подходит для построения распределенных систем.
![]()
Inferno — продолжатель идей Plan9, отличительной особенностью которой является малые требования к ресурсам компьютера и возможность работы как поверх установленной ОС, так и самостоятельно.
![]()
Menuet — самостоятельная операционная система написанная на языке программирования ассемблер.
Колибри — ответвление от Menuet OS, в отличие от Menuetа, полностью бесплатная.
![]()
iOS (до 24 июня 2010 года — iPhone OS) — мобильная операционная система для смартфонов, электронных планшетов, носимых проигрывателей и некоторых других устройств, основанная на macOS X, разрабатываемая и выпускаемая американской компанией Apple.
![]()
Android — операционная система, основана на ядре Linux, предназначена для смартфонов, планшетов, электронных книг, цифровых проигрывателей, наручных часов, фитнесс-браслетов, игровых приставок, ноутбуков, нетбуков, смартбуков, очков Google Glass, телевизоров и других устройств (в 2015 году появилась поддержка автомобильных развлекательных систем и бытовых роботов). Android имеет бесчисленное количество форков, которые в сообществе называются — оболочками Android.
![]()
Kai OS
Kai OS — операционная система, разрабатываемая для продвинутых кнопочных телефонов.
На чем написана mac os
На мой взгляд Mac OS X — это лучшая операционная система на данный момент. Поработав с ней совсем немного понимаешь, что всякие Винды как раньше были просто убогими, так убогими и остаются до сих пор.
Немного истории, операционная система NextStep
Свое происхождение Mac OS X ведет от легендарной операционной системы NextStep.
Когда в 1985 году один из основателей компании Apple Стив Джобс вынужден был уйти из нее, он основал новую компанию NeXT, которая должна была заниматься созданием принципиально нового компьютера и, естественно, операционной системы для него.
Цель стояла в создании компьютера для мира «of interpersonal computing». Компьютер должен быть позволять группам людей легко и удобно работать вместе, даже если они находились по разные стороны земного шара.
Всего за несколько лет компания не просто сделала революционный для того времени компьютер, но и создала операционную систему, обладавшую беспрецедентными возможностями.
Разработанная операционная система называлась NextStep. Это была полностью 32-битовая операционная система (с полноценной многозадачностью), в основе которой лежала FreeBSD и микроядро Mach.
Вся работа с графикой в ней осуществлялась через Display Postscript, т.е. можно было использовать полупрозрачность, кривые Безье, сложные области и много другое. Использование Display Postscript позволяло издательским приложениям получать на экране изображение, точно соответствующее получаемому при печати.
Сам компьютер Next содержал чип DSP и операционная система предоставляла удобные средства для работы со звуком, включая возможность вложения голосовых сообщений практически в любые документы (задолго до OLE).
Однако жемчужиной NextStep‘а стала мощнейшая библиотека готовых объектов и уникальная среда разработки интерфейсов Interface Builder.
В основу библиотеки объектов лег разработанный Брэдом Коксом (Brad Cox) необычайно гибкий и простой язык — Objective-C, фактически позволявший использовать объектную модель языка Smalltalk в языке С.
В отличии от запутанного и громоздкого С++ язык Objective-C крайне прост — программисту на С достаточно всего нескольких дней для освоения Objective-C. Вместе с тем язык обладает такой гибкостью, которая даже не снилась программистам на С++.
За счет использования языка Objective-C и его объектной модели создателям NextStep‘а удалось легко завернуть в объекты как основные структуры данных (строки, массивы, словари и т.п.), так и объекты, используемые для построения графического пользовательского интерфейса.
При этом можно было легко и быстро создать в Interface Builder‘е сложный интерфейс (причем это не сводилось просто к раскидыванию визуальных компонентов по окнам — можно было устанавливать сложные связи между объектами, позволявшие этим объектам взаимодействовать друг с другом без написание дополнительного кода).
Созданный интерфейс можно было сразу же попробовать в действие (не имея при этом вообще ни одной строчки кода — ряд возможностей осуществлялся через установку связей между объектами).
Еще одной возможностью NextStep‘а была поддержка распределенных объектов (PDO — Portable Distributed Objects) — работа с удаленными объектами осуществлялась крайне просто и красиво и немалую роль в этой простоте сыграл язык Objective-C .
Уже в 1990 году все это не только великолепно работало, под NextStep уже был создан ряд серьезных приложений, включая электронные таблицы, текстовые процессоры и многое другое.
А что же в это время было у M$ — а у них только-только вышли Windows 3.0. До появления каких-либо средств визуальной разработки (даже таких убогих как Visal Basic) оставались годы. Кроме того, IMHO как VB, так и Delphi заметно уступают средствам разработки в NextStep.
При этом NextStep обладал хорошо продуманным и красивым пользовательским интерфейсом — достаточно просто посмотреть на скриншоты. Кстати вы можете обратить внимание, что ряд визуальных элементов у Windows 95 крайне напоминают соответствующие элементы NextStep‘а.
Также в состав NextStep‘а входил стандартный набор средств из Unix, включая shell, gcc, gdb и многое другое.
Вполне закономерно, что NextStep была признана лучшей средой для разработки.
Однако цена на сам компьютер Next была довольна велика ($4000 и выше), что сильно сдерживала его распространение. Поэтому через несколько лет Next была вынуждена прекратить производство компьютеров и заняться исключительно операционной системой и продуктами под нее.
Так система была портирована под Sun и компьютеры на базе Intel 486.
Так что к моменту выхода Windows 95 уже была версия NextStep, которая отлично работала на тех же компьютерах, что Windows 95, но при этом была полноценной 32-битовой операционной системой с мощнейшей графикой и высокой надежностью.
Фактически M$ Windows 95 уступала NextStep‘у по всем параметрам с огромным отрывом (мягко говоря) за исключением цены и огромной маркетинговой компании по пропихиванию Windows 95.
Windows NT в то время также не составляло конкуренции NextStep‘у, уступая как по надежности, графике, так и по средствам разработки.
Как я читал, на первых Next-ах была надпись — «We believe that a small group of people can change the world».
Вот одна интересная с исторической точки зрения статья о Mac OS X и NextStep.
NextStep и idSoftware
Мало кто знает, что разработка игр Doom и Quake велась именно на компьютерах Next. Одной из причин отсутствия редакторов уровней от idSoftware (как и ряда других инструментов) являлось именно то, что соответствующие инструменты были написаны для NextStep.
Эта страница посвящена редактору уровней для игры Quake, использованному idSoftware. На ней можно посмотреть скриншоты редактора и скачать его исходный код.
Более того, id -это стандартный тип в языке Objective-C, обозначающий указатель на объект.
Вот некоторые высказывания Джона Кармака насчет операционных систем, обратите внимание, что хотя он признает доминирующее положение форточек, платформа NextStep является лучшей.
В этой статье можно получить более полную информацию о NextStep‘е Intro to NEXTSTEP
Несколько скриншотов. Обратите внимание на простоту и продуманность интерфейса.
На следующих двух скриншотах — NextStep на компьютерах Sun.



Легендарный DooM идет на версии NextStep для РС.
Основа программирования для Mac OS X
В конце 1996 года произошло фактическое объединение компаний Apple и Next (точнее, компания Apple приобрела Next) и NextStep был взят за основу для новой операционной системы для Маков.
На тот момент времени у Apple дела с их собственной операционной системой были весьма плачевными (мне довелось портировать приложение под Mac OS 7 и эта операционка оставила впечатление чего-то громоздкого и жутко неудобного, аналогичные комментарии есть у Кармака — см. ссылке ранее в тексте).
Подробнее об этом можно прочитать здесь — статья об объединении Apple Computers Inc. и NeXT Software Inc.
Таким образом, за основу для будущей операционной системы (Mac OS X) был взят NextStep, однако был сделан и ряд изменений.
Так основу всей графики в Mac OS X составляет не Display Postscript а Quartz (иногда называемый DisplayPDF). Работа с графикой на низком уровне ведется через OpenGL.
Был полностью переработан и весь пользовательский интерфейс, получивший название Aqua. Ниже приводятся несколько скриншотов Mac OS X, хотя для того чтобы оценить всю красоту Aqua необходимо попробовать систему самому — ряд операций с окнами анимированны и смотрятся очень красиво (при этом не надоедая).



Также в Mac OS X была добавлена полная поддержка OpenGL и языка Java (для него были сделаны интерфейсы для всех основных классов).
Еще одним отличием Mac OS X от NextStep‘а стало наличие фактически двух платформ для разработки Carbon и Cocoa. Платформа Carbon опирается на С/С++, и обладает меньшей гибкостью и удобством.
Платформа Cocoa — это фактически платформа разработки из NextStep, ориентированная на использование языка Objective-C.
Также в Mac OS X было добавлено много новых технологий и классов.
С точки зрения графики очень интересна технология CoreImage, позволяющая осуществлять обработку изображений непосредственно на GPU. При этом можно самому писать новые фильтры на некотором подмножестве языка GLSL.
Планируется целый ряд статей по программированию под Mac OS X, а пока ниже дается некоторая минимальная информация и ссылки на ресурсы.
Одной из особенностей программирования для NextStep/Mac OS X является фокус на композицию объектов и делегирование. К сожалению, в большинстве доступных книг по ООП этим важным понятиям практические не уделяется внимания, и понятно почему — они очень плохо вписываются в основные положения С++ и Java.
Основа подхода заключается в получении сложной функциональности путем композиции ряда простых объектов, т.е. выбирается набор объектов и между ними устанавливаются связи.
Простейшим примером подобной связи является делегирование — объект может передать запрос на выполнение произвольной операции другому объекту.
Программирование под Mac OS X включает активное использование паттернов проектирования — в систему вошли ПРАКТИЧЕСКИ ВСЕ паттерны из «DP». Некоторые паттерны (в основном связанные с созданием новых объектов) в явном виде не используются просто по причине их ненужности — язык Objective-C предоставляет достаточно возможностей для реализации так называемого виртуального конструктора и использование специальных паттернов для этой цели просто не нужно.
В принципе для разработки приложений под Mac OS X можно использовать не только Objective-C, но и С, С++, Java, а также различные их комбинации.
Но лучше всего использовать (особенно для приложений со сложной логикой и/или графическим пользовательским интерфейсом) именно язык Objective-C ( или язык Objective-C++ — в некотором смысле объединение Objective-C и C++, это позволяет легко работать с абстрактными типами данных, сохраняя при этом гибкость).
Также очень много полезной документации содержится на сайте developer.apple.com.
Одним из наиболее правильных документов является Cocoa Fundamentals, свободно скачиваемый с developer.apple.com.
Большое количество ссылок можно найти в разделе ссылок.
На каком языке написана Mac OS: технологии и программирование
macOS (ранее известная как Mac OS X или OS X) — это операционная система, разработанная компанией Apple для своих персональных компьютеров Macintosh. Она является одной из самых популярных и уникальных операционных систем в мире, предлагая пользователям обширный набор функций и возможностей.
Одним из наиболее интересных вопросов о macOS является на каком языке она написана. Ответ на этот вопрос достаточно сложен, так как macOS является гибридной операционной системой, объединяющей элементы разных технологий и языков программирования.
macOS в основном основана на ядре Darwin, которое написано на языке программирования С. Однако, окружение рабочего стола и пользовательский интерфейс macOS написаны на Objective-C, языке программирования, основанном на С, и Objective-C++.
В macOS также активно используется Swift — язык программирования, разработанный Apple с целью сделать процесс разработки приложений более простым, безопасным и производительным. Swift постепенно заменяет Objective-C в разработке приложений для macOS, что делает эту операционную систему все более современной и эффективной.
Таким образом, macOS использует различные языки программирования, такие как C, Objective-C и Swift, чтобы обеспечить высокую производительность, разнообразие функций и удобство использования для своих пользователей. Эта комбинация технологий делает macOS уникальной и мощной операционной системой, которая является надежным партнером для многих разработчиков программного обеспечения и пользователей Mac.

На каком языке написана Mac OS: технологии и программирование [помощь pc-help]
Mac OS — это операционная система, разработанная компанией Apple Inc. для использования на компьютерах Macintosh. Mac OS, также известная как macOS, состоит из множества компонентов, написанных на различных языках программирования.
В основу Mac OS легла ОС Darwin, которая является базовой платформой операционной системы. Darwin, в свою очередь, является комбинацией FreeBSD, Mach и других открытых компонентов, написанных преимущественно на языках C, C++ и Objective-C.
Оболочка Mac OS, известная как Aqua, написана на языке Objective-C. Objective-C — это объектно-ориентированный язык программирования, разработанный на основе языка C. Он широко используется в разработке программного обеспечения для Mac OS и iOS.
Для разработки пользовательских интерфейсов и приложений для Mac OS используется Cocoa API (ранее известный как NextStep). Cocoa API позволяет разработчикам писать код на Objective-C и Swift, языке программирования, разработанном компанией Apple, который также поддерживается в Mac OS.
Кроме того, Mac OS поддерживает другие языки программирования, такие как C++, Java, Python, Ruby и многие другие. Это позволяет разработчикам выбирать наиболее подходящий язык программирования для своих задач.

Таким образом, Mac OS разработана с использованием различных языков программирования, основными из которых являются C, C++, Objective-C и Swift. Эта комбинация позволяет создавать мощные и интуитивно понятные приложения для пользователей Macintosh.
История операционной системы Mac OS
Mac OS — операционная система, разработанная и выпускаемая компанией Apple Inc. Она была создана специально для персональных компьютеров Macintosh.
История Mac OS началась в 1984 году, когда была выпущена первая версия операционной системы под названием Macintosh System Software. Эта версия была основана на операционной системе Lisa OS, разработанной для компьютера Lisa, который был выпущен компанией Apple в 1983 году.
Следующей версией операционной системы стала Mac OS System 1, выпущенная в 1984 году. Она представляла собой важный шаг вперед в развитии дружественного пользовательского интерфейса для персональных компьютеров. Mac OS System 1 включала такие инновационные функции, как иконки, палитра цветов и поддержка мыши.
В течение следующих лет было выпущено несколько версий операционной системы, включая Mac OS System 2, Mac OS System 3 и Mac OS System 4. Они продолжали развивать функциональность и стабильность операционной системы, добавляя новые возможности и исправляя ошибки.

В 1991 году была выпущена первая версия семейства операционных систем Mac OS под названием System 7. Эта версия внесла ряд крупных изменений в интерфейс и функциональность операционной системы, включая поддержку TrueType шрифтов, файловую систему HFS Extended и множество других улучшений.
Следующим важным этапом в истории Mac OS было переход на новую архитектуру в 2023 году. В этом году компания Apple выпустила операционную систему Mac OS X, основанную на ядре UNIX. Mac OS X представлял собой совершенно новую концепцию операционной системы, сочетающую мощность UNIX и простоту использования Macintosh.
За последние годы операционная система Mac OS продолжала развиваться и совершенствоваться. Были выпущены несколько новых версий, включая Mac OS X Snow Leopard, Mac OS X Lion, Mac OS X Mavericks, Mac OS X Yosemite и другие. Каждая из них вносила существенные улучшения в функциональность и производительность операционной системы.
В 2023 году Apple объявила о переходе на новую версию операционной системы под названием OS X. Это было связано с выходом новых моделей компьютеров MacBook с процессорами Intel. Новая версия операционной системы включает такие функции, как мощное расширение функционала Siri, поддержку iCloud и другие инновации.
История операционной системы Mac OS — это история постоянного развития и совершенствования. Каждая новая версия вносила свои улучшения и инновации, делая Mac OS более надежной, функциональной и удобной в использовании.
Архитектура и языки программирования
Одной из особенностей операционной системы Mac OS является ее архитектура, которая позволяет работать на различных платформах и языках программирования.
Основная архитектура Mac OS основана на ядре XNU (X is Not Unix), которое в свою очередь является совмещением ядра Mach и ядра FreeBSD.
Ядро Mach отвечает за управление памятью, процессами и потоками, а ядро FreeBSD предоставляет функционал файловой системы, сетевого стека и драйверов устройств. Благодаря такому сочетанию, Mac OS обеспечивает высокую производительность и стабильность работы.
В Mac OS используются различные языки программирования для разработки приложений и системного программного обеспечения:
- Objective-C: это основной язык программирования для разработки приложений под Mac OS. Он является суперсетом языка C и обеспечивает поддержку объектно-ориентированного программирования.
- Swift: это относительно новый язык программирования, разработанный компанией Apple. Swift предлагает современный подход к разработке приложений и полностью совместим с Objective-C.
- C: язык C широко используется для разработки системного программного обеспечения и драйверов устройств в Mac OS. Он является достаточно низкоуровневым языком программирования.
- C++: язык C++ также используется для разработки приложений в Mac OS. Он расширяет возможности языка C и поддерживает объектно-ориентированное программирование.
- AppleScript: это скриптовый язык программирования, разработанный компанией Apple. Он используется для автоматизации задач и взаимодействия с приложениями Mac OS.
Кроме того, в Mac OS доступны различные инструменты и фреймворки для разработки приложений, такие как Xcode, Cocoa и Carbon, которые облегчают процесс создания и отладки программного обеспечения под Mac OS.
Программное обеспечение Mac OS
Одной из главных привлекательных сторон Mac OS является качество и разнообразие программного обеспечения, предлагаемого для этой операционной системы. Mac OS поддерживает множество приложений, которые позволяют пользователям удобно работать и развлекаться на своих устройствах.
Офисные приложения:
- Microsoft Office – пакет программ для работы с документами, электронными таблицами и презентациями.
- Apple iWork – альтернативный пакет программ от Apple, включающий Pages (для создания и редактирования документов), Numbers (для работы с таблицами) и Keynote (для создания презентаций).
Графические и мультимедийные приложения:
- Adobe Creative Suite – пакет профессиональных графических программ, включающий Photoshop, Illustrator, InDesign и др.
- iMovie – программное обеспечение для создания и редактирования видео.
- Filmora – популярное приложение для создания и редактирования видео с простым интерфейсом и множеством инструментов.
- Final Cut Pro – профессиональное программное обеспечение для видеомонтажа.
Web-разработка и программирование:
- Xcode — среда разработки приложений для Mac OS и iOS.
- Visual Studio Code – небольшая среда разработки с поддержкой различных языков программирования.
- Sublime Text – мощный текстовый редактор с большим количеством плагинов.
Интернет и коммуникация:
- Safari – встроенный браузер Mac OS с хорошими скоростными характеристиками.
- Mail – почтовый клиент Mac OS, который позволяет удобно работать с электронной почтой.
- Skype – популярное приложение для видеозвонков и текстовых сообщений.
- Slack – коммуникационная платформа для работы в команде.
Утилиты и системные программы:
- Time Machine – программа для резервного копирования данных и восстановления системы.
- Terminal – командная строка Mac OS для работы с операционной системой.
- App Store – приложение для загрузки и установки новых программ из официального магазина Apple.
- Activity Monitor – утилита для мониторинга и управления процессами в системе.
Это лишь малая часть программного обеспечения, доступного для Mac OS. Разнообразие приложений и удобство работы делает Mac OS популярной операционной системой среди пользователей.
Современные технологии и разработка в Mac OS
Mac OS предоставляет разработчикам широкий набор инструментов для разработки программного обеспечения под эту операционную систему. Вот несколько ключевых технологий и инструментов, которые используются при разработке под Mac OS:
- Objective-C и Swift: Это основные языки программирования, используемые для разработки приложений под Mac OS. Objective-C был долгое время доминирующим языком на платформе Mac, но с выходом Swift в 2023 году он стал предпочтительным языком разработки для большинства разработчиков.
- Xcode: Это интегрированная среда разработки (IDE), предоставляющая разработчикам все необходимые инструменты для создания приложений под Mac OS. Xcode включает в себя редактор кода, отладчик, симуляторы и другие полезные инструменты.
- Cocoa и Cocoa Touch: Это набор фреймворков и библиотек, которые облегчают разработку пользовательского интерфейса и функциональности приложений под Mac OS. Cocoa предназначен для разработки приложений для настольных компьютеров Mac, а Cocoa Touch — для создания мобильных приложений для устройств с iOS.
- Metal: Это низкоуровневый графический API, который позволяет разработчикам полностью контролировать графический процессор и создавать высокопроизводительные графические приложения. Metal обеспечивает прямой доступ к аппаратным возможностям GPU и позволяет создавать сложные эффекты и визуализацию на Mac OS.
- Core Data: Это фреймворк для работы с базами данных в приложениях под Mac OS. Core Data облегчает сохранение, извлечение и управление данными, а также предоставляет возможности версионности и миграции данных.
- Grand Central Dispatch (GCD): Это механизм распределения задач и управления потоками выполнения в Mac OS. GCD позволяет разработчикам создавать многопоточные приложения и эффективно использовать доступные ресурсы процессора.
- UIKit: Это фреймворк, предоставляющий набор готовых элементов интерфейса пользователя для создания приложений с графическим интерфейсом. UIKit поставляется с Xcode и используется для разработки приложений под Mac OS.
Эти технологии и инструменты обеспечивают разработчикам возможность создавать мощные и современные приложения под Mac OS с широкими возможностями пользовательского интерфейса и функциональности.
С применением этих технологий и инструментов разработчики могут создавать различные типы приложений для Mac OS, включая настольные приложения, мобильные приложения, игры и другие программы.
MacOS
macOS (ранее Mac OS X, затем OS X) — это серия графических операционных систем, разрабатываемых и продаваемых компанией Apple с 2001 года. Это основная операционная система для компьютеров семейства Mac от Apple. На рынке настольных компьютеров, ноутбуков в течение многих лет она была второй по популярности операционной системой после Microsoft Windows. [1]
MacOS — вторая крупная серия операционных систем Macintosh. Первая серия называется «классическая» Mac OS, которая была представлена в 1984 году и последней версией которой стала Mac OS 9 в 1999 году. Mac OS X 10.0 была выпущена весной 2001 года. [2]
В 2012 году Apple сократила название до «OS X» и изменило его на «macOS» в 2016. Они приняли номенклатуру, которую они использовали для других своих операционных систем: iOS, watchOS and tvOS. Последняя версия — macOS Ventura, которая вышла в октябре 2022-го. [3]
Версии Mac OS X с 1999 по 2005 год могут работать только на компьютерах Apple на базе PowerPC того периода времени. Когда Apple объявила, что с 2006 года перейдет на процессоры Intel, была произведена и распространена отдельная версия Mac OS X 10.4 Tiger для первых компьютеров Mac на базе Intel; она включала эмулятор, известный как Rosetta, который позволял пользователям запускать большинство приложений PowerPC на компьютерах Mac OS X 10.5 Leopard на базе Intel.
Настольная версия Mac OS X 10.6 Snow Leopard была первой в мире, доступной только для компьютеров Mac на базе Intel. Apple выпустила Mac OS X 10.7 Lion в 2011 году, которая больше не поддерживает 32-разрядные процессоры Intel и также не использует Rosetta. Систему выпускали на 64-разрядных процессорах Intel, и они не поддерживаются приложениями PowerPC. Apple заявила, что с 2020 года новые компьютеры Mac будут иметь собственные процессоры на базе архитектуры ARM.
- 1 История
- 2 Версии macOS
- 2.1 Mac OS X 10.2 Jaguar
- 2.2 Mac OS X 10.3 Panther
- 2.3 Mac OS X 10.4 Tiger
- 2.4 Mac OS X 10.5 Leopard
- 2.5 Mac OS X 10.6 Snow Leopard
- 2.6 Mac OS X 10.7 Lion
- 2.7 Mac OS X 10.8 Mountain Lion
- 2.8 OS X 10.9 Mavericks
- 2.9 OS X 10.10 Yosemite
- 2.10 OS X 10.11 El Capitan
- 2.11 macOS 10.12 Sierra
- 2.12 macOS 10.13 High Sierra
- 2.13 macOS 10.14 Mojave
- 2.14 macOS 10.15 Catalina
- 2.15 macOS 11.0 BigSur
- 2.16 macOS 12.0 Monterey
- 2.17 macOS 13.0 Ventura
История
Mac OS X была создана на основе NeXTSTEP, которая в свою очередь основана на коде ядра Mach Университета Карнеги-Меллона и 4.4 BSD: бесплатной открытой версии Unix Университета Беркли. [4] Некоторые части FreeBSD и NetBSD также были включены в NeXTSTEP. Пока Джобс работал в NeXT, за пределами Apple, компания безуспешно пыталась создать систему «следующего поколения» с помощью проектов Taligent, Copland и Gershwin. [5]
NeXT (в то время называвшаяся OPENSTEP) была выбрана в качестве основы для будущей операционной системы Apple, и компания из Купертино полностью приобрела NeXT. Стивен Джобс вернулся в Apple на должность генерального директора, а позже стал сопровождать компанию. [6] Преобразование OPENSTEP в несвободную и более совершенный вид системы, которая будет адаптирована для основного рынка Apple: домашних пользователей и профессионалов в области мультимедиа. Проект изначально был известен как Rhapsody, а затем получил название Mac OS X. [7]
В сентябре 2000 года Apple выпустила публичную бета-версию, которая стоила 29,95 долларов и под названием Kodiak [8] . В этой версии появился стиль пользовательского интерфейса Aqua. Первой версией MacOS X 10.0 была система под названием Cheetah (рус. Гепард). Система была очень сырая, медлительная и исправления и выход обновлений делал систему еще более нестабильной в работе. Однако, в системе был уже был докбар, встроенный почтовый клиент, адресная книга, терминал.

Mac OS X 10.0 Beta
Версии macOS
Mac OS X 10.2 Jaguar
23 августа 2002 года выходит новая версия ОС: Mac OS X 10.2 Jaguar. [9] Система на момент выхода стоила 129 долларов. В новой системе была улучшена производительность и стабильность работы. Системные требования в новой ОС значительно выросли. Теперь она работала только на компьютерах PowerPC G3 и G4, требовалось минимум 128 Мб ОЗУ. В QuickTime появилась поддержка MPEG-4, появилась функция распознавания рукописного текста.

Установочный DVD Mac OS X Tiger
Mac OS X 10.3 Panther
24 октября 2003 года вышла новая версия — Mac OS X Panther. [10] В новой системе выросла производительность, а также был полностью переработан штатный файловый менеджер Finder, например, он мог извлекать и создавать zip-архивы не устанавливая дополнительное ПО. Также появилась возможность быстрого переключения пользователей , TextEdit научился работать с документами Microsoft Word, появился встроенный браузер Safari.
Mac OS X 10.4 Tiger
29 апреля 2005 года выходит Mac OS X 10.4 Tiger. Для установки требовалось не менее 256 Мб ОЗУ и 3 Гб свободного пространства на диске. В системе появились функции Spotlight, Dashboard, был серьезно переработан встроенный почтовый клиент, появилась новая версия браузера Safari, Quick Time, Voice Over, Xcode и других. Через несколько месяцев после выхода этой версии, Apple объявила о переходе на процессоры Intel.
Mac OS X 10.5 Leopard
26 октября 2007 года выходит Mac OS X Leopard. [11] Версия вышла намного позже чем ожидалось. Причиной была загруженность разработчиков другим проектом — iPhone. На сайта Apple был опубликован список новшеств, который состоял из 317 пунктов. Систему можно было установить только на PowerPC G4 или G5, а также на любой Mac на процессорах Intel. Минимальные системные требования были такие: 512 Мб оперативной памяти и 9 Гб места на диске. В новой системе появилась программа TIme Machine, которая автоматически делала резервное копирование данных с возможностью восстановления любой версии. Также в системе на Intel была встроена среда Boot Camp, которая позволяла установить Windows XP или Windows Vista и переключаться между этими системами.
Mac OS X 10.6 Snow Leopard
8 июня 2009 года выходит версия Mac OS X Snow Leopard. [12] Помимо поддержки Microsoft Exchange Server, был переписан с нуля Finder, а также улучшена производительность и стабильность системы. Также появился магазин приложений Mac App Store.
Mac OS X 10.7 Lion
20 октября 2010 года была представлена Mac OS X Lion. [13] Впервые, её можно было скачать через магазин приложений Mac App Store, стоимость составляла 29,99 долларов. Всего было заявлено 250 новшеств. Многие из них были взяты у iOS, например, полноэкранный режим приложений. В системе появились эмодзи, Launchpad, Misson Control. Исчез Adobe Flash Player.

Macbook Pro с системой Mac OS X Snow Leopard
Mac OS X 10.8 Mountain Lion
11 июня 2012 состоялась презентация OS X Mountain Lion. [14] Новую версию уже нельзя было купить на диске или флешке, она была доступна только для скачивания в App Store за 19,99 доллара. Из названия системы исчезло слово Mac. Из iOS пришли Game Center, iCloud и Центр уведомлений. Notes, Riminders стали отдельными приложениями. Система для установки требовала минимум 2Гб ОЗУ и 8Гб на диске. Всего за год было продано около 28 миллионов копий системы.
OS X 10.9 Mavericks
10 июня 2013 года объявили о выходе OS X Mavericks [15] . Начиная с этой системы, в названии фигурировали не дикие кошки, а географические объекты штата Калифорнии. 22 октября 2013 система была доступна для скачивания всем пользователям. Это первая версия системы, которая распространялась бесплатно. В системе появились новые приложения, которые пришли из iOS: iBooks и Apple Maps.
OS X 10.10 Yosemite

iMac G4 c системой 10.4 Tiger
2 июня 2014 года была представлена OS X Yosemite. [16] Внешне новая версия стала ближе к интерфейcу iOS. Был полностью переработан дизайн всего интерфейса. Впервые, все оформлением было лишено скевоморфизма. Но также у системы и были минусы. Были проблемы со стабильностью сети, также Finder иногда не видел файлов в папках. Но в целом, отзывы о системе были положительные.
OS X 10.11 El Capitan
8 июня была представлена OS X El Capitan. [17] Система стала более производительней и быстрее. В качестве системного шрифта стал использоваться San Francisco (до этого Helvetica Neue). В системе обновились все приложения, появился режим SplitView, а также важное обновление безопасности — SIP (System Integrity Protection, защита целостности операционной системы). Теперь нельзя, даже с правами root удалить или изменять файлы, которые принадлежать операционной системе.
macOS 10.12 Sierra
13 июня 2016 года представили новую систему — macOS Sierra. [18] Название сменилось с OS X на Mac. Теперь систему можно было разблокировать с помощью умных часов Apple Watch, появился буфер обмена, который синхронизировался между iOS и MacOS, Apple Pay (через Safari с подтверждением покупок на iPhone или на Apple Watch).
macOS 10.13 High Sierra
5 июня 2017 года была представлена MacOS High Sierra. [19] Теперь, на iPhone, iPad и на Mac была одинаковая файловая система. Из системы удалили утилиты командной строки FTP и telnet, появилась поддержка Messages в iCloud. В целом, изменений было не много. В основном была повышена стабильность работы системы.
macOS 10.14 Mojave
4 июня 2018 года была анонсирована система macOS Mojave. [20] В ней появилась возможность включить темную тему, а также это была последняя система, которая поддерживала 32-битные приложения. Добавились приложения из iOS — Новости, Акции, Диктофон и Дом, полностью обновилось приложение App Store.

MacOS Monterey
macOS 10.15 Catalina
3 июня 2019 вышла macOS Catalina. [21] В системе перестали работать 32-битные приложения, а также приложения, написанные в Carbon. Приложение iTunes разделилось на три приложения: Музыка, Подкасты и TV. Из системы удалили Dashboard, GNU Emacs. В терминале заменили язык командной строки с bash на zsh.
macOS 11.0 BigSur
22 июня 2020 года состоялась презентация macOS 11.0 Big Sur [22] . Впервые, за 19 лет изменился мажорный номер версии. Система получила совершенно новый дизайн. В интерфейсе появился Пункт Управления, такой же как в iOS и iPadOS. Появилась возможность запусть приложения для iOS и iPad, которые можно покупать в объединенном App Store.
macOS 12.0 Monterey
7 июня была презентована macOS 12.0 Monterey. [23] В системе появились универсальное управление, которое позволяет одной клавиатуре и мыши одновременно взаимодействовать с несколькими компьютерами Mac и iPad. Также появилась поддержка воспроизведения содержимого AirPlay, полученного с устройств iOS и iPadOS, а также с других компьютеров Mac.
macOS 13.0 Ventura
6 июня 2022 года была презентована macOS 13.0 Ventura [24] . Обновились приложения погода и часы, появился новый инструмент Stage Manager для организации окон на рабочем столе. Появились новые функции для видеоконференций, в том числе возможность использования iPhone в качестве веб-камеры.
Хакинтош

Обычный настольный компьютер с системой OS X 10.10 Yosemite
Хакинтош — персональный компьютер, который в плане железа отличается от устройств Apple, но на котором стоит операционная система macOS. Первые версии Хакинтоша появились после перехода устройств Apple на платформу x86 и процессоры компании Intel. [25] В настойщий момент установка системы возможна даже на процессоры AMD. Основная проблема при установке возникает с видеокартой и с периферийными устройствами, которые могут не работать, в особенности на ноутбуках. Начиная с версии 10.14 Mojave, Apple прекратила поддержку веб-драйверов NVIDIA и поэтому установка новых версий невозможна на чипсеты NVIDIA.
Пользовательское соглашение macOS напрямую запрещает установку системы на компьютеры сторонних производителей. При этом Apple не так активно противостоит Хакинтошу, в отличии от iOS-джейлбрейка.
В настоящий момент, сообщается об успешных попытках установки macOS Ventura на настольные компьютеры.
Примечания
- ↑Chrome OS вышла на второе место по популярности среди десктопных ОС(неопр.) . habr.com.
- ↑Какой была первая операционная система Mac?(рус.) . OS Today (5 апреля 2021).
- ↑Релиз macOS Ventura: FaceTime Handoff, Continuity Camera, Постановщик, новые приложения и другие изменения(неопр.) . www.comss.ru (25 октября 2022).
- ↑История операционных систем Apple. Часть 3. Поколение NeXT(рус.) . Хабр.
- ↑Lessons Learned: IT’s Biggest Project Failures(англ.). PCWorld.
- ↑Дарья Сидорова.Apple: история компании от самого начала до наших дней(рус.) . Rusbase.
- ↑Версии macOS по годам: история ОС для Mac(рус.)(неопр.)?. Яблык: технологии, природа, человек.
- ↑Редактор BORDER.Как менялась macOS. Эволюция операционной системы.(рус.)(неопр.)?. Технологии для людей (17 октября 2021).
- ↑День рождения классической операционной системы Mac OS X Jaguar — ровесницы Windows XP(рус.) . www.ferra.ru.
- ↑Десять лет Mac OS X: история развития — TEKKU(неопр.) . www.tekku.ru.
- ↑Выход новой операционной системы Mac OS X Leopard назначен на 26 октября 2007(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Компания Apple представляет Mac OS X Snow Leopard.(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Apple предварительно знакомит с новой операционной системой Mac OS X Lion(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Конференция WWDC 2012: Apple представляет новые MacBook, OS X и iOS(рус.) . iXBT.com.
- ↑mrDoc 17.04.2019.OS X Mavericks: десятая кошачья жизнь Apple(рус.)(неопр.)?. appleinsider.ru.
- ↑Apple представляет OS X Yosemite(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Apple представляет OS X El Capitan — улучшенная работа и повышенная производительность(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Юрий Андреев.Apple представила macOS Sierra, новые фишки и Siri на борту(неопр.) . iPhones.ru — Новости высоких технологий, обзоры смартфонов, презентации Apple (13 июня 2016).
- ↑macOS High Sierra представляет передовые технологии(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Apple представляет macOS Mojave(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑Apple представляет macOS Catalina(рус.)(неопр.)?. Apple Newsroom (Россия).
- ↑WWDC 2020: Apple представила macOS Big Sur с совершенно новым дизайном(рус.) . 3DNews — Daily Digital Digest.
- ↑macOS Monterey(рус.)(неопр.)?. Apple (Россия).
- ↑macOS Ventura(неопр.). Apple.
- ↑«Хакинтош»: как запустить Mac OS X на PC(рус.) . 3DNews — Daily Digital Digest.
- Eunice
- Interix
- MachTen
- Microsoft POSIX subsystem
- MKS Toolkit
- PASE
- PIPS
- Edos
- UNIX System Services
- UserLAnd Technologies
- Подсистема для приложений на базе UNIX
- WSL
Данная статья имеет статус «готовой». Это не говорит о качестве статьи, однако в ней уже в достаточной степени раскрыта основная тема. Если вы хотите улучшить статью — правьте смело!
- Знание.Вики:Cite web (не указан язык)
- Знание.Вики:Cite web (неверный код языка)
- Знание.Вики:Страницы с ежедневно очищаемым кэшем
- Знание.Вики:Статьи без ссылки на Викисклад
- Программное обеспечение по алфавиту
- Технологии
- Все статьи
- MacOS
- Операционные системы на основе микроядер
- Apple
