Mac OS (первоначально System Software ; ретроним : Classic Mac OS [a] ) — серия операционных систем, разработанных для семейства персональных компьютеров Macintosh компанией Apple Computer, Inc. с 1984 по 2001 год, начиная с System 1 и заканчивая Mac OS 9 . Операционной системе Macintosh приписывают популяризацию концепции графического пользовательского интерфейса . [4] Она была включена в каждый Macintosh, который продавался в эпоху, когда он был разработан, и многие обновления системного программного обеспечения были сделаны в связи с выпуском новых систем Macintosh.
Apple выпустила оригинальный Macintosh 24 января 1984 года. Первая версия системного программного обеспечения , не имевшая официального названия, была частично основана на Lisa OS , которую Apple ранее выпустила для компьютера Lisa в 1983 году. В рамках соглашения, позволяющего Xerox покупать акции Apple по выгодной цене, она также использовала концепции из компьютера Xerox PARC Alto , который бывший генеральный директор Apple Стив Джобс и другие члены команды Lisa предварительно просмотрели. [1] Эта операционная система состояла из Macintosh Toolbox ROM и «System Folder», набора файлов, которые загружались с диска. Название Macintosh System Software вошло в употребление в 1987 году с System 5. Apple переименовала систему в Mac OS в 1996 году, официально начав с версии 7.6, отчасти из-за своей программы-клона Macintosh . [5] Эта программа завершилась после выпуска Mac OS 8 в 1997 году. [6] Последним крупным релизом системы стала Mac OS 9 в 1999 году. [7]
Первоначальные версии системного программного обеспечения запускали одно приложение за раз. С Macintosh 512K было разработано системное расширение под названием Switcher, чтобы использовать эту дополнительную память, позволяя нескольким программам оставаться загруженными. Программное обеспечение каждой загруженной программы использовало исключительно память; только при активации Switcher программа появлялась, даже на рабочем столе Finder. С Switcher, теперь знакомая функция буфера обмена позволяла копировать и вставлять между загруженными программами через коммутаторы, включая рабочий стол.
С введением System 5 было добавлено кооперативное расширение многозадачности под названием MultiFinder , которое позволяло содержимому в окнах каждой программы оставаться в многослойном виде на рабочем столе, и позже было интегрировано в System 7 как часть операционной системы вместе с поддержкой виртуальной памяти . Однако к середине 1990-х годов современные операционные системы, такие как Windows NT , OS/2 , NeXTSTEP , BSD и Linux, принесли с собой упреждающую многозадачность , защищенную память , контроль доступа и многопользовательские возможности для настольных компьютеров. Ограниченное управление памятью Macintosh и подверженность конфликтам между расширениями , которые предоставляют дополнительные функции, такие как сетевые подключения или поддержка определенного устройства, [8] привели к значительной критике операционной системы и стали фактором снижения доли Apple на рынке в то время.
После двух неудачных попыток создать преемника Macintosh System Software под названием Taligent и Copland и четырехлетней разработки , инициированной возвращением Стива Джобса в Apple в 1997 году, Apple заменила Mac OS новой операционной системой в 2001 году под названием Mac OS X. Она сохранила большинство элементов дизайна пользовательского интерфейса Classic Mac OS, и имелось некоторое совпадение прикладных фреймворков для совместимости, но в остальном эти две операционные системы имеют совершенно разное происхождение и архитектуру. [ необходима цитата ]
Последние обновления Mac OS 9, выпущенные в 2001 году, обеспечивали совместимость с Mac OS X. Название «Classic», которое теперь обозначает историческую Mac OS в целом, является отсылкой к Classic Environment , слою совместимости , который помог облегчить переход на Mac OS X (теперь macOS). [9]
Проект Macintosh начался в конце 1978 года с Джефа Раскина , который представлял себе простой в использовании и недорогой компьютер для среднего потребителя. В сентябре 1979 года Раскин начал искать инженера, который мог бы собрать прототип. Билл Аткинсон , член команды Apple Lisa , познакомил Раскина с Барреллом Смитом , сервисным специалистом, нанятым ранее в том же году.
Концепция Apple для Macintosh намеренно стремилась минимизировать осведомленность пользователя об операционной системе. Многие базовые задачи, требующие большего знания операционной системы на других системах, можно было выполнить с помощью жестов мыши и графических элементов управления на Macintosh. Это отличало бы его от современников, таких как MS-DOS , которые использовали интерфейс командной строки, состоящий из кратких, сокращенных текстовых команд.
В январе 1981 года Стив Джобс полностью взял на себя проект Macintosh. Джобс и ряд инженеров Apple посетили Xerox PARC в декабре 1979 года, через три месяца после начала проектов Lisa и Macintosh. Услышав о новаторской технологии графического интерфейса , разрабатываемой в Xerox PARC от бывших сотрудников Xerox, таких как Раскин, Джобс договорился о визите, чтобы увидеть компьютер Xerox Alto и инструменты разработки Smalltalk в обмен на опционы на акции Apple. [10] Окончательные операционные системы Lisa и Macintosh используют концепции из Xerox Alto, но многие элементы графического пользовательского интерфейса были созданы Apple, включая строку меню, выпадающие меню и концепции перетаскивания и прямого манипулирования . [11]
В отличие от IBM PC , который использует 8 КБ системного ПЗУ для самотестирования при включении питания (POST) и базовой системы ввода-вывода ( BIOS ), ПЗУ Mac значительно больше (64 КБ) и содержит ключевой код ОС. Большая часть оригинального кода ПЗУ Mac была написана Энди Херцфельдом , членом оригинальной команды Macintosh. Он смог сэкономить драгоценное пространство ПЗУ, написав процедуры на языке ассемблера , оптимизированные с помощью «хаков» или хитрых программных приемов. [12] В дополнение к ПЗУ он также написал ядро , Macintosh Toolbox и некоторые настольные аксессуары (DA). Значки операционной системы, которые представляют папки и прикладное программное обеспечение , были разработаны Сьюзан Кэр , которая позже разработала значки для Microsoft Windows 3.0 . Брюс Хорн и Стив Каппс написали Macintosh Finder , а также ряд системных утилит Macintosh.
Apple агрессивно рекламировала свою новую машину. После ее выпуска компания выкупила все 39 страниц рекламного пространства в выпуске журнала Newsweek за ноябрь/декабрь 1984 года . Macintosh быстро превзошел по продажам своего более сложного, но и гораздо более дорогого предшественника Lisa . Apple быстро разработала MacWorks , продукт, который позволил Lisa эмулировать системное программное обеспечение Macintosh через System 3, к тому времени он был снят с производства как переименованный Macintosh XL . Многие из усовершенствований операционной системы Lisa не появятся в операционной системе Macintosh до System 7 или более поздней версии.
Ранние версии Mac OS совместимы только с семейством компьютеров Macintosh Motorola 68000. Когда Apple представила компьютеры с аппаратным обеспечением PowerPC , ОС была портирована для поддержки этой архитектуры. Mac OS 8.1 — последняя версия, которая могла работать на процессоре 68k ( 68040 ).
В системах до систем на базе PowerPC G3 значительная часть системы хранилась в физическом ПЗУ на материнской плате. Первоначальная цель этого — избежать использования ОС большей части 128 КБ ОЗУ первоначального Macintosh — первоначальные ПЗУ были 64 КБ. Эта архитектура также допускает полностью графический интерфейс ОС на самом низком уровне без необходимости в текстовой консоли или режиме командной строки: ошибки во время загрузки, такие как обнаружение неработающих дисководов, сообщаются пользователю графически, обычно с помощью значка или отличительного шрифта Chicago bitmap и Chime of Death или серии звуковых сигналов. Это контрастирует с компьютерами MS-DOS и CP/M того времени, которые отображали такие сообщения моноширинным шрифтом на черном фоне и требовали использования клавиатуры, а не мыши для ввода. Для обеспечения таких тонкостей на низком уровне ранняя Mac OS зависела от основного системного программного обеспечения в ПЗУ на материнской плате, что также гарантировало, что только компьютеры Apple или лицензированные клоны (с защищенными авторским правом ПЗУ от Apple) могли работать под управлением Mac OS.
Несколько производителей компьютеров на протяжении многих лет выпускали клоны Macintosh , способные работать под управлением Mac OS. С 1995 по 1997 год Apple лицензировала ПЗУ Macintosh нескольким компаниям, в частности Power Computing , UMAX и Motorola . На этих машинах обычно работали различные версии Classic Mac OS. Стив Джобс прекратил программу лицензирования клонов после возвращения в Apple в 1997 году.
Поддержка клонов Macintosh впервые была представлена в System 7.5.1, которая была первой версией, включавшей логотип «Mac OS» (вариация оригинальной иконки запуска Happy Mac ), а Mac OS 7.6 была первой, названной «Mac OS» вместо «System». Эти изменения были сделаны, чтобы отделить операционную систему от собственных моделей Macintosh от Apple. [13]
Первоначально Macintosh использовал файловую систему Macintosh File System (MFS), плоскую файловую систему с одним уровнем папок. Она была быстро заменена в 1985 году иерархической файловой системой (HFS), которая имела настоящее дерево каталогов . В остальном обе файловые системы совместимы. Улучшенная файловая система под названием HFS Plus («HFS+» или «Mac OS Extended») была анонсирована в 1997 году и реализована в 1998 году. [14]
Файлы в большинстве файловых систем, используемых с DOS , Windows , Unix или другими операционными системами, имеют только одну « вилку ». Напротив, MFS и HFS предоставляют файлам две разные «вилки». Вилка данных содержит ту же информацию, что и файл в других файловых системах, например текст документа или растровые изображения файла изображения. Вилка ресурсов содержит другие структурированные данные, такие как определения меню, графика, звуки или сегменты кода, которые будут включены в формат файла программы в других системах. Исполняемый файл может состоять только из ресурсов (включая сегменты кода ) с пустой вилкой данных, в то время как файл данных может иметь только вилку данных без вилки ресурсов. Файл текстового процессора может содержать свой текст в вилке данных и информацию о стиле в вилке ресурсов, так что приложение, которое не распознает информацию о стиле, все равно может читать необработанный текст.
С другой стороны, эти форки будут бросать вызов взаимодействию с различными операционными системами. При копировании или переносе файла Mac OS на не-Mac систему реализации по умолчанию лишали бы файл его форка ресурсов. Большинство файлов данных содержали только несущественную информацию в своем форке ресурсов, такую как размер и местоположение окна, но программные файлы были бы неработоспособны без своих ресурсов. Это потребовало таких схем кодирования, как BinHex и MacBinary , которые позволяли пользователю кодировать файл с двойным форком в один поток или, наоборот, брать один поток, закодированный таким образом, и восстанавливать его в файл с двойным форком, используемый Mac OS.
В рамках цели Apple по созданию компьютера с простотой, подобной устройству, не проводится явного различия между программным обеспечением операционной системы и оборудованием, на котором оно работает. Из-за этого ранние версии операционной системы не имеют отдельного имени. Программное обеспечение состоит из двух видимых пользователю файлов: файла System и Finder , приложения, используемого для управления файлами, которое также отображает Рабочий стол . Два файла содержатся в каталоге папки с надписью «System Folder», который содержит другие файлы ресурсов, такие как драйвер принтера , необходимые для взаимодействия с Системой. [5] Номера версий операционной системы основаны на номерах версий этих двух файлов.
Эти выпуски могут запускать только одно приложение за раз, за исключением настольных аксессуаров, хотя специальные оболочки приложений, такие как Multi-Mac [16] или Switcher (обсуждается в разделе MultiFinder ), могут обойти это. Видимые изменения лучше всего отражены в номере версии Finder , где основные скачки находятся между 1.x, 4.x, 5.x и 6.x.
В конце 1990-х годов Apple задним числом дала этим старым релизам одно название.
К концу 1987 года Apple представила пакет под названием «Apple Macintosh System Software Update 5.0». [22] Впервые операционная система Macintosh предлагалась как отдельный розничный продукт, который включал четыре диска по 800 Кб и три руководства по цене 49 долларов США. Само программное обеспечение по-прежнему было доступно бесплатно через группы пользователей и службы досок объявлений. Хотя на коробке с продуктом это обновление операционной системы было представлено как «версия 5.0», этот номер не отображается в самом программном обеспечении. Три из четырех дисков (System Tools 1, System Tools 2 и Utilities 1) являются загрузочными, и пользователь может загрузиться с любой дискеты, содержащей необходимые ему инструменты. Например, System Tools 2 — единственный диск с драйверами принтера, а Utilities 1 — единственный диск с Disk First Aid и Apple HD SC Setup . Поскольку диски называются System Tools, пользователи и пресса обычно называют эту версию «System Tools 5.0».
Основной новой функцией System 5 является MultiFinder , расширение, которое позволяет системе запускать несколько программ одновременно. Система использует кооперативную модель многозадачности , что означает, что время отводится фоновым приложениям только тогда, когда приложение переднего плана уступает управление. Изменение системных функций, которые приложения уже вызывали для обработки событий, заставляет многие существующие приложения автоматически разделять время, а также разрешает им выполнять задачи в фоновом режиме. [22] Пользователи также могут отказаться от использования MultiFinder, тем самым используя одно приложение за раз. В 1990 году InfoWorld протестировал четыре варианта многозадачности для ПК и Mac, в целом оценив MultiFinder положительно, но отметив, что его наличие вдвое снизило скорость передачи файлов и печати по сравнению с однозадачной System 6 без MultiFinder. [23]
System Software 6 (также именуемая «System 6») — это консолидированный выпуск системного программного обеспечения Macintosh, создающий полную, стабильную и долговечную операционную систему. Два основных аппаратных нововведения, требующих дополнительной поддержки в System 6, — это процессор 68030 и 1,44 МБ SuperDrive, дебютировавшие с Macintosh IIx и Macintosh SE/30 . Более поздние обновления включают поддержку первых специализированных функций ноутбука с появлением Macintosh Portable . Начиная с System 6, Finder имеет унифицированный номер версии, близко соответствующий номеру System, что устраняет большую часть путаницы, вызванной зачастую значительными различиями между более ранними системами. [25]
13 мая 1991 года была выпущена System 7. Это было крупное обновление по сравнению с System 6, добавившее существенную переработку пользовательского интерфейса , новые приложения, улучшения стабильности и множество новых функций. Ее введение совпало с выпуском и обеспечило поддержку линейки 68040 Macintosh . Эпоха System 7 ознаменовалась многочисленными изменениями в платформе Macintosh, включая распространение моделей Macintosh , переход с 68k на Power Macintosh , а также рост Microsoft Windows , более широкое использование компьютерных сетей и взрывной рост популярности Интернета .
Одной из самых важных особенностей System 7 является поддержка виртуальной памяти , важная подсистема, ожидаемая в течение многих лет, которая существует только для предыдущих систем в стороннем расширении под названием Virtual от Connectix . [23] Сопровождалось это переходом на 32-битную адресацию памяти , необходимую для постоянно растущего объема оперативной памяти, доступной для процессоров Motorola 68030 и 68020 с PMMU 68851. Этот процесс включает в себя использование всеми процедурами в коде ОС полных 32 бит указателя в качестве адреса — предыдущие системы использовали верхние 8 бит в качестве флагов . Это изменение известно как «32-битная чистота». Хотя сама System 7 является 32-битной чистой, многие существующие машины и тысячи приложений не были таковыми, поэтому потребовалось некоторое время, прежде чем процесс был завершен. Чтобы облегчить переход, панель управления «Память» содержит переключатель для отключения этой функции, что обеспечивает совместимость со старыми приложениями.
Еще одной примечательной функцией System 7 является встроенная кооперативная многозадачность . В System Software 6 эта функция была необязательной через MultiFinder . System 7 также представила псевдонимы , похожие на символические ссылки в Unix , ярлыки , которые были введены в более поздних версиях Microsoft Windows, и тени в IBM OS/2 . Расширения системы были улучшены путем перемещения в их собственную подпапку; подпапка в системной папке также была создана для панелей управления . В System 7.5 Apple включает Extensions Manager , ранее стороннюю программу, которая упростила процесс включения и отключения расширений.
Меню Apple, в котором в System 6 хранились только настольные принадлежности, стало более универсальным: теперь пользователь мог отображать в меню часто используемые папки и приложения — или что-либо еще по своему желанию, — помещая их псевдонимы в подпапку «Apple Menu Items» системной папки. В System 7 также появились следующие возможности: AppleScript — язык сценариев для автоматизации задач; 32-битный QuickDraw — поддержка так называемого «истинного цвета» изображения, ранее доступный как системное расширение; и TrueType — стандарт контурного шрифта .
Корзина в System 6 и более ранних версиях автоматически очищается при выключении компьютера или, если MultiFinder не запущен, при запуске приложения. System 7 переопределяет Корзину как специальную скрытую папку, позволяя файлам оставаться в ней при перезагрузках, пока пользователь намеренно не выберет команду «Очистить корзину».
System 7.1 — это в основном выпуск с исправлением ошибок, с несколькими добавленными незначительными функциями. Одной из главных новых функций System 7.1 было перемещение шрифтов из файла System в папку Fonts в папке System. Ранее для установки шрифтов требовалась утилита копирования ресурсов, такая как ResEdit или Font D/A Mover. System 7.1 — не только первая операционная система Macintosh, которая стоит денег (все предыдущие версии были бесплатными или продавались по цене дискет), но и получила «Pro»-версию (версию 7.1.1) с дополнительными функциями. System 7.1.2 была первой версией, поддерживающей компьютеры Mac на базе PowerPC. System 7.1 также представляет System Enablers как метод поддержки новых моделей без обновления фактического файла System. Это приводит к появлению дополнительных файлов внутри папки system (по одному на каждую новую поддерживаемую модель).
System 7.5 представляет большое количество новых функций, многие из которых основаны на условно-бесплатных приложениях, которые Apple купила и включила в новую систему. [28] На новых машинах PowerPC System 7.5 может иметь проблемы со стабильностью, отчасти из-за нового менеджера памяти (который можно отключить), [ требуется ссылка ] и проблем с обработкой ошибок в коде PowerPC (все исключения PowerPC сопоставляются с типом 11). Эти проблемы не затрагивают машины с архитектурой 68k. System 7.5 появилась одновременно с неудачной попыткой Apple Copland , а также с выпуском Windows 95 .
Стабильность улучшилась в компьютерах Mac на базе PowerPC с Mac OS 7.6, в которой было убрано название «System», поскольку для лицензирования ОС на растущем рынке сторонних производителей клонов Macintosh требовалось более подходящее название . Mac OS 7.6 требовала 32-битных чистых ПЗУ, поэтому она прекратила поддержку всех Mac с процессором 68000 , а также Mac II , Mac IIx , Mac IIcx и Mac SE/30 .
Mac OS 8 была выпущена 26 июля 1997 года, в том же месяце, когда Стив Джобс стал фактическим генеральным директором Apple. Она была выпущена в основном для того, чтобы Mac OS продолжала развиваться в трудное для Apple время. Первоначально запланированная как Mac OS 7.7, она была переименована в «8», чтобы воспользоваться юридической лазейкой и достичь цели Джобса по прекращению действия лицензий сторонних производителей на System 7 и закрытию рынка клонов Macintosh . [29]
Mac OS 8 добавила ряд функций из заброшенного проекта Copland , оставив при этом базовую операционную систему неизменной. Был включен многопоточный Finder; файлы теперь можно было копировать в фоновом режиме. Внешний вид графического интерфейса был изменен на новый затененный вид в оттенках серого под названием Platinum , а возможность изменять темы внешнего вида (также известные как скины ) была добавлена с новой панелью управления (хотя Platinum был единственным, который был поставлен). Эта возможность была предоставлена новым слоем API «внешнего вида» в ОС, одним из немногих значительных изменений.
Apple продала 1,2 миллиона копий Mac OS 8 за первые две недели доступности и 3 миллиона за шесть месяцев. В свете финансовых трудностей Apple в то время среди пользователей Mac возникло крупное низовое движение за обновление и «помощь в спасении Apple». Даже некоторые пиратские группировки отказались распространять ОС. [30]
Mac OS 8.1 представила обновленную версию иерархической файловой системы под названием HFS+ , которая исправила многие ограничения более ранней системы и продолжала использоваться в macOS вплоть до macOS High Sierra , когда она была заменена на Apple File System . Есть и другие изменения интерфейса, такие как разделение сетевых функций от печати и некоторые улучшения переключения приложений. Однако в базовых технических аспектах Mac OS 8 не сильно отличается от System 7.
Mac OS 8.5 фокусируется на скорости и стабильности, при этом большая часть кода 68k заменена современным кодом, родным для PowerPC. Он также улучшил внешний вид пользовательского интерфейса, хотя функция тем была вырезана на поздних этапах разработки.
Mac OS 9, последняя крупная версия классической Mac OS, была выпущена 23 октября 1999 года. [7] В целом это устойчивая эволюция Mac OS 8. Ранние разрабатываемые выпуски Mac OS 9 имели номер 8.7.
Mac OS 9 добавила улучшенную поддержку беспроводной сети AirPort . Она представила раннюю реализацию многопользовательской поддержки. Хотя Mac OS 9 не является настоящей многопользовательской операционной системой, она позволяет нескольким пользователям рабочего стола иметь собственные данные и системные настройки. Улучшенная поисковая система Sherlock добавила несколько новых поисковых плагинов. Mac OS 9 также обеспечивает значительно улучшенную реализацию и управление памятью. AppleScript был улучшен для обеспечения TCP/IP и сетевого управления. Mac OS 9 также впервые использует централизованное обновление ПО Apple для поиска и установки обновлений ОС и оборудования.
Другие новые функции включают программное обеспечение для шифрования файлов «на лету» с технологиями подписи кода и Keychain , пакеты удаленного сетевого взаимодействия и файлового сервера , а также значительно улучшенный список драйверов USB .
Mac OS 9 также добавила некоторые переходные технологии, чтобы помочь разработчикам приложений принять некоторые функции Mac OS X до представления новой ОС публике, чтобы облегчить переход. Они включали новые API для файловой системы и объединение библиотеки Carbon , с которой приложения могли связываться вместо традиционных библиотек API — приложения, которые были адаптированы для этого, могли запускаться изначально на Mac OS X. Другие изменения были сделаны, начиная с обновления Mac OS 9.1, чтобы позволить запуск в классической среде в Mac OS X.
Последним обновлением Classic Mac OS стала версия 9.2.2, выпущенная 5 декабря 2001 года. [31]
macOS (первоначально «Mac OS X», а затем «OS X») [32] — текущая операционная система Mac от Apple, которая официально пришла на смену классической Mac OS в 2001 году. Хотя изначально она продавалась просто как «версия 10» Mac OS, ее история во многом независима от более ранних выпусков Mac OS.
Архитектурное наследие macOS является преемником Mac OS 9 и наследия Classic Mac OS. Однако, в отличие от Classic Mac OS, это операционная система на базе Unix [33], созданная на основе NeXTSTEP и технологии, разработанной в NeXT с конца 1980-х до начала 1997 года, когда Apple приобрела компанию, а ее генеральный директор Стив Джобс вернулся в Apple. [34] macOS также использует кодовую базу BSD и ядро XNU , [35] а ее основной набор компонентов основан на операционной системе Darwin с открытым исходным кодом от Apple .
Ранняя версия операционной системы, Mac OS X Server 1.0 , была выпущена в 1999 году. Она сохранила внешний вид «Platinum» от Classic Mac OS и даже местами напоминает OPENSTEP , причем первая версия вышла с новым пользовательским интерфейсом Aqua . Первая потребительская версия, Mac OS X 10.0 , была выпущена 24 марта 2001 года, поддерживая новый пользовательский интерфейс Aqua . Mac OS X была переименована в «OS X» в 2011 году и в «macOS» в 2016 году.
Пользователи Classic Mac OS обычно обновлялись до Mac OS X, но в первые годы ее критиковали как более сложную и менее удобную для пользователя, чем оригинальная Mac OS, за отсутствие определенных функций, которые еще не были повторно реализованы в новой ОС, за более медленную работу на том же оборудовании (особенно на старом) и за несовместимость со старой ОС. [36] Поскольку драйверы (для принтеров, сканеров, планшетов и т. д.), написанные для старой Mac OS, не были совместимы с Mac OS X, непоследовательная поддержка программ с программой Classic Environment, используемой для запуска программ старой операционной системы на Mac OS X, и отсутствие поддержки Mac OS X для старых компьютеров Apple до конца 1997 года, некоторые пользователи Macintosh продолжали использовать старую Classic Mac OS в течение нескольких лет после первоначального выпуска Mac OS X. Стив Джобс призвал людей обновиться до Mac OS X, устроив имитацию похорон Mac OS 9 на WWDC 2002. [37]
Версии Mac OS X для PowerPC вплоть до Mac OS X 10.4 Tiger включают слой совместимости для запуска старых приложений Mac, Classic Environment. Первоначально получившая кодовое название «blue box», среда запускает почти полную операционную систему Mac OS 9 версии 9.1 или более поздней в качестве приложения Mac OS X. Это позволяет приложениям, которые не были перенесены в Carbon API, работать на Mac OS X. Это достаточно бесшовно, хотя «классические» приложения сохраняют свой оригинальный внешний вид Mac OS 9 и не приобретают внешний вид Mac OS X «Aqua».
Ранние Mac на базе New World ROM PowerPC поставлялись с Mac OS 9.2, а также с Mac OS X. Mac OS 9.2 должен был устанавливаться пользователем — он не устанавливался по умолчанию на аппаратных ревизиях, выпущенных после Mac OS X 10.4. Большинство хорошо написанных «классических» приложений Mac OS работают в этой среде должным образом, но совместимость гарантируется только в том случае, если программное обеспечение было написано так, чтобы не знать о фактическом оборудовании и взаимодействовать исключительно с операционной системой. Классическая среда недоступна на системах Mac на базе Intel или последних кремниевых Mac Apple из-за несовместимости Mac OS 9 как с оборудованием x86 , так и с оборудованием ARM .
Сторонние эмуляторы Macintosh , такие как vMac , Basilisk II и Executor , в конечном итоге сделали возможным запуск классической Mac OS на ПК на базе Intel . Эти эмуляторы были ограничены эмуляцией процессоров серии 68k , и, как таковые, большинство из них не могли запускать версии Mac OS, которые последовали за 8.1, для которых требовались процессоры PowerPC . Большинству также требовался образ Mac ROM или аппаратный интерфейс, поддерживающий настоящий чип Mac ROM; те, которым требуется образ, имеют сомнительный юридический статус, поскольку образ ROM может нарушать интеллектуальную собственность Apple.
Заметным исключением был коммерческий программный продукт Executor от Abacus Research & Development, единственный продукт, который использовал 100% реверс-инжиниринговый код без использования технологий Apple. Он работал чрезвычайно быстро, но никогда не достигал более чем незначительного подмножества функциональности. Немногие программы были полностью совместимы, и многие были чрезвычайно подвержены сбоям, если вообще запускались. Executor заполнил нишу рынка для портирования 68k приложений Mac на платформы x86 ; разработка прекратилась в 2002 году, а исходный код был опубликован автором в конце 2008 года. [38] Эмуляторы, использующие образы Mac ROM, предлагали почти полную совместимость с Mac OS, а более поздние версии предлагали превосходную производительность, поскольку производительность современных процессоров x86 росла экспоненциально.
Apple включила в комплект свой собственный эмулятор Mac 68k , который без проблем работал на всех версиях Classic Mac OS на базе PowerPC. [39] Apple также продавала эмулятор Mac 68k для систем на базе SPARC ( Solaris ) и PA-RISC ( HP-UX ), называемый Macintosh Application Environment (MAE), который мог запускать варианты System 7.x внутри окна X11 .
По состоянию на 2021 год наиболее производительным эмулятором PowerPC является QEMU [40] По сравнению с разработкой эмулятора 68k, эмуляция PowerPC более сложна и требует больше мощности ЦП. Эмулятор способен запускать Classic Mac OS и OS X на полной скорости с сетевым подключением и звуком в большинстве случаев. [41] QEMU имеет официальную поддержку Classic Mac OS версии 9.0–9.2 и Mac OS X 10.0 вплоть до 10.5. [42] QEMU имеет несколько преимуществ перед другими эмуляторами PowerPC, а именно поддержку широкого спектра платформ от Linux до Mac и Windows на текущих архитектурах ЦП. [42]
Другой эмулятор PowerPC — SheepShaver , который существует с 1998 года для BeOS на платформе PowerPC, но в 2002 году стал открытым исходным кодом , и начались попытки портировать его на другие платформы. Первоначально он не был разработан для использования на платформах x86 и требовал наличия реального процессора PowerPC на машине, на которой он работал, подобно гипервизору . Хотя он обеспечивает поддержку процессора PowerPC, он может работать только до Mac OS 9.0.4, поскольку не эмулирует блок управления памятью .
Другие примеры включают ShapeShifter (от того же разработчика, который создал SheepShaver ), Fusion, PearPC и iFusion. Последний запускал Classic Mac OS с картой-ускорителем PowerPC "сопроцессор". Говорят, что использование этого метода равно или превосходит скорость Macintosh с тем же процессором, особенно в отношении серии 68k из-за того, что реальные Mac работают в режиме ловушки MMU , что снижает производительность. [ необходима цитата ]
Первоначальная версия Rosetta от Apple — это эмулятор PowerPC, позволяющий компьютерам Mac на базе Intel запускать приложения PowerPC Mac OS X, но не позволяет запускать приложения, отличные от Carbon Classic Mac OS (9.2.2 или более ранние). [43] Rosetta была доступна для всех выпусков OS X от Intel до версии 10.7 Lion .
OS 7.6 заслуживает особого упоминания. Наиболее очевидным отличием является изменение названия; это было сделано для производителей клонов Mac, которые не производили Macintosh, а "компьютеры Mac OS".
Apple добавила несколько функций, чтобы улучшить интерфейс в System 7.5, хотя ранее они были доступны в виде утилит или условно-бесплатного ПО в течение довольно долгого времени.; Вуд, Стив (18 июня 1999 г.). "Busman's Holiday: Disappearing Software". Архивировано из оригинала 27 марта 2012 г.
Последние слова в среде Macwarez заключаются в том, что пиратам не следует копировать OS8 от Apple — новейшую операционную систему Mac — им следует ее покупать, поскольку Apple отчаянно нуждается в деньгах.