Архитектура MacOS
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Часть серии о |
macOS |
---|
Архитектура macOS , описывает уровни операционной системы которая является кульминацией Apple Inc. десятилетнего процесса исследований и разработок по замене классической Mac OS .
После неудач их предыдущих попыток — Pink, который начинался как проект Apple, но превратился в совместное предприятие с IBM под названием Taligent , и Copland , который стартовал в 1994 году и был отменен два года спустя — Apple начала разработку Mac OS X, позже переименована в OS X, а затем в macOS, после приобретения NeXT компании NeXTSTEP в 1997 году.
Разработка
[ редактировать ]NeXTSTEP
[ редактировать ]NeXTSTEP использовал гибридное ядро, объединившее ядро Mach 2.5, разработанное в Университете Карнеги-Меллона, с подсистемами из 4.3BSD . NeXTSTEP также представила новую оконную систему на основе Display PostScript , которая призвана улучшить систему WYSIWYG за счет использования того же языка для отображения контента на мониторах, который отображал контент на принтерах. NeXT также включала инструменты объектно-ориентированного программирования, основанные на языке Objective-C , который они приобрели у Stepstone , и набор фреймворков (или наборов), предназначенных для ускорения разработки программного обеспечения. Первоначально NeXTSTEP работал на Motorola процессорах 68k , но позже был портирован на процессоры Intel x86 SPARC , Hewlett-Packard от PA-RISC и Microsystems от Sun . Позже инструменты и платформы разработки были выпущены под названием OpenStep как платформа разработки, которая будет работать в других операционных системах.
Рапсодия
[ редактировать ]4 февраля 1997 года Apple приобрела NeXT и начала разработку операционной системы Rhapsody . Rhapsody построена на базе NeXTSTEP, перенеся базовую систему на архитектуру PowerPC и добавив переработанный пользовательский интерфейс на основе пользовательского интерфейса Platinum из Mac OS 8 . Уровень эмуляции, называемый Blue Box, позволял приложениям Mac OS работать в реальном экземпляре Mac OS и интегрированной платформе Java . [1] Инструменты и платформы разработки Objective-C назывались « Желтым ящиком» и также были доступны отдельно для Microsoft Windows . Проект Rhapsody в конечном итоге принес плоды всех усилий Apple по разработке Mac OS нового поколения, которая в конечном итоге появилась в виде Mac OS X Server .
Мак ОС Х
[ редактировать ]На Всемирной конференции разработчиков (WWDC) 1998 года Apple объявила о шаге, который был задуман как ответ на жалобы разработчиков программного обеспечения Macintosh, которые были недовольны двумя вариантами (Yellow Box и Blue Box), доступными в Rhapsody. Mac OS X добавит еще один API разработчика к существующим в Rhapsody. Ключевые API из Macintosh Toolbox будут реализованы в Mac OS X для запуска непосредственно на уровнях BSD операционной системы, а не на эмулируемом уровне Macintosh. Этот модифицированный интерфейс, получивший название Carbon , устранит примерно 2000 проблемных вызовов API (всего около 8000) и заменит их вызовами, совместимыми с современной ОС. [2]
На той же конференции Apple объявила, что часть ядра Mach была обновлена исходными кодами OSFMK 7.3 (Open Source Foundation Mach Kernel). [3] а часть ядра BSD была обновлена с использованием источников из проектов FreeBSD , NetBSD и OpenBSD . [2] Они также анонсировали новую модель драйвера под названием I/O Kit, предназначенную для замены комплекта драйверов, используемого в NeXTSTEP, сославшись на отсутствие в комплекте драйверов возможностей управления питанием и горячей замены, а также отсутствие возможности автоматической настройки. [4]
На WWDC 1999 года Apple представила Quartz , новую оконную систему на основе портативного формата документов (PDF) для операционной системы, которая не была обременена лицензионными сборами для Adobe, как оконная система Display PostScript компании NeXTSTEP. Apple также объявила, что слой Yellow Box был переименован в Cocoa и начала отходить от своих обязательств по предоставлению Yellow Box в Windows. продемонстрировала загрузку Mac OS X с диска в формате HFS Plus На этой WWDC Apple также впервые .
Первой публичной версией Mac OS X, выпущенной для потребителей, была публичная бета-версия , выпущенная 13 сентября 2000 года.
Ссылки
[ редактировать ]- ^ Apple PR (19 ноября 1997 г.). «Apple расширяет версию Rhapsody Developer, добавляя среду совместимости с Mac OS под кодовым названием «Blue Box» » . apple.com. Архивировано из оригинала 2 декабря 1998 г. Проверено 13 октября 2006 г.
- ^ Перейти обратно: а б Скотт Энгиш (май 1998 г.). «Краткое содержание WWDC 98» . Stepwise.com . Проверено 13 октября 2006 г. [ постоянная мертвая ссылка ]
- ^ Маги, Джим. WWDC 2000, сессия 106 — Mac OS X: ядро . Через 14 минут. Архивировано из оригинала 21 декабря 2021 г.
- ^ Скотт Энгиш (14 мая 1998 г.). «Операционная система Rhapsody Core: введение в архитектуру драйверов ввода-вывода» . Stepwise.com . Проверено 13 октября 2006 г. [ постоянная мертвая ссылка ]
Библиография
[ редактировать ]- Левин, Джонатан (25 сентября 2019 г.). * Внутреннее устройство ОС, Том I: Пользовательский режим (изд. v1.3.3.7). Технологики. ISBN 978-0-9910555-6-2 .
- Левин, Джонатан (16 октября 2019b). * Внутреннее устройство ОС, Том II: Режим ядра (изд. v1.0). Технологики. ISBN 978-0-9910555-7-9 .
- Сингх, Амит (19 июня 2006 г.). Внутреннее устройство Mac OS X: системный подход . Аддисон-Уэсли Профессионал. ISBN 978-0-13-270226-3 .