Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Слои операционной системы
Layers of the operating system
Архитектура macOS описывает слои операционной системы, являющиеся результатом десятилетнего процесса исследований и разработок компании Apple Inc., направленного на замену классической Mac OS. После неудач предыдущих попыток — Pink, который начался как проект Apple, но затем превратился в совместное предприятие с IBM под названием Taligent, и Copland, запущенный в 1994 году и отмененный два года спустя — Apple приступила к разработке Mac OS X, позднее переименованной в OS X, а затем в macOS, после приобретения NeXTSTEP у компании NeXT в 1997 году.
The architecture of macOS describes the layers of the operating system that is the culmination of Apple Inc.'s decade long research and development process to replace the classic Mac OS. After the failures of their previous attempts—Pink, which started as an Apple project but evolved into a joint venture with IBM called Taligent, and Copland, which started in 1994 and was cancelled two years later—Apple began development of Mac OS X, later renamed OS X and then macOS, with the acquisition of NeXT's NeXTSTEP in 1997.
Следующий шаг
NeXTSTEP использовал гибридное ядро, объединявшее ядро Mach 2.5, разработанное в Университете Карнеги — Меллона, с подсистемами из 4.3BSD. NeXTSTEP также представил новую оконную систему, основанную на Display PostScript, которая была призвана обеспечить более качественную реализацию принципа WYSIWYG, используя один и тот же язык для отображения содержимого как на мониторах, так и на принтерах. NeXT также включал инструменты объектно-ориентированного программирования на основе языка Objective-C, приобретенного у Stepstone, и набор фреймворков (или Kits), предназначенных для ускорения разработки программного обеспечения. Изначально NeXTSTEP работал на процессорах Motorola 68k, но впоследствии был портирован на процессоры Intel x86, Hewlett Packard PA-RISC и Sun Microsystems SPARC. В дальнейшем инструменты разработки и фреймворки были выпущены как OpenStep – платформа разработки, способная работать на других операционных системах.
NeXTSTEP used a hybrid kernel that combined the Mach 2.5 kernel developed at Carnegie Mellon University with subsystems from 4.3BSD. NeXTSTEP also introduced a new windowing system based on Display PostScript that intended to achieve better WYSIWYG systems by using the same language to draw content on monitors that drew content on printers. NeXT also included object oriented programming tools based on the Objective C language that they had acquired from Stepstone and a collection of Frameworks (or Kits) that were intended to speed software development. NeXTSTEP originally ran on Motorola's 68k processors, but was later ported to Intel's x86, Hewlett Packard's PA RISC and Sun Microsystems' SPARC processors. Later on, the developer tools and frameworks were released, as OpenStep, as a development platform that would run on other operating systems.
Рапсодия
4 февраля 1997 года компания Apple приобрела NeXT и начала разработку операционной системы Rhapsody. Rhapsody была создана на основе NeXTSTEP, с переносом ядра системы на архитектуру PowerPC и добавлением переработанного пользовательского интерфейса, основанного на интерфейсе Platinum из Mac OS 8. Эмуляционный слой под названием Blue Box позволял запускать приложения Mac OS внутри реальной инсталляции Mac OS, а также предоставлял интегрированную платформу Java. Инструменты разработки и фреймворки Objective-C, известные как Yellow Box, также были доступны отдельно для Microsoft Windows. Проект Rhapsody в конечном итоге увенчался успехом и стал результатом всех усилий Apple по разработке нового поколения Mac OS, которое в итоге было выпущено в виде Mac OS X Server.
On February 4, 1997, Apple acquired NeXT and began development of the Rhapsody operating system. Rhapsody built on NeXTSTEP, porting the core system to the PowerPC architecture and adding a redesigned user interface based on the Platinum user interface from Mac OS 8. An emulation layer called Blue Box allowed Mac OS applications to run within an actual instance of the Mac OS and an integrated Java platform. The Objective C developer tools and Frameworks were referred to as the Yellow Box and also made available separately for Microsoft Windows. The Rhapsody project eventually bore the fruit of all Apple's efforts to develop a new generation Mac OS, which finally shipped in the form of Mac OS X Server.
Mac OS X
На Всемирной конференции разработчиков 1998 года (WWDC) Apple объявила о шаге, предпринятом в ответ на недовольство разработчиков программного обеспечения для Macintosh двумя доступными опциями (Yellow Box и Blue Box) в Rhapsody. Mac OS X добавила бы ещё один API для разработчиков к существующим в Rhapsody. Ключевые API из Macintosh Toolbox были реализованы в Mac OS X для непосредственного запуска на BSD-уровнях операционной системы, а не в эмулированном слое Macintosh. Этот модифицированный интерфейс, получивший название Carbon, устранил около 2000 проблемных вызовов API (из общего числа около 8000) и заменил их вызовами, совместимыми с современной ОС. На той же конференции Apple объявила об обновлении Mach-части ядра с использованием исходного кода из OSFMK 7.3 (Open Source Foundation Mach Kernel), а BSD-части ядра – с использованием исходного кода из проектов FreeBSD, NetBSD и OpenBSD. На WWDC 1999 года Apple представила Quartz – новую оконную систему для операционной системы, основанную на Portable Document Format (PDF), которая не облагалась лицензионными сборами перед Adobe, в отличие от оконной системы Display PostScript в NeXTSTEP. Apple также объявила о переименовании слоя Yellow Box в Cocoa и о постепенном отказе от обязательств по предоставлению Yellow Box для Windows. На этой WWDC Apple впервые продемонстрировала загрузку Mac OS X с диска, отформатированного в HFS Plus. Первым публичным релизом Mac OS X для пользователей стала публичная бета-версия, выпущенная 13 сентября 2000 года.
At the 1998 Worldwide Developers Conference (WWDC), Apple announced a move that was intended as a response to complaints from Macintosh software developers who were not happy with the two options (Yellow Box and Blue Box) available in Rhapsody. Mac OS X would add another developer API to the existing ones in Rhapsody. Key APIs from the Macintosh Toolbox would be implemented in Mac OS X to run directly on the BSD layers of the operating system instead of in the emulated Macintosh layer. This modified interface, called Carbon, would eliminate approximately 2000 troublesome API calls (of about 8000 total) and replace them with calls compatible with a modern OS. At the same conference, Apple announced that the Mach side of the kernel had been updated with sources from the OSFMK 7.3 (Open Source Foundation Mach Kernel) and the BSD side of the kernel had been updated with sources from the FreeBSD, NetBSD and OpenBSD projects. At the 1999 WWDC, Apple revealed Quartz, a new Portable Document Format (PDF) based windowing system for the operating system that was not encumbered with licensing fees to Adobe like the Display PostScript windowing system of NeXTSTEP. Apple also announced that the Yellow Box layer had been renamed Cocoa and began to move away from their commitment to providing the Yellow Box on Windows. At this WWDC, Apple also showed Mac OS X booting off of a HFS Plus formatted drive for the first time. The first public release of Mac OS X released to consumers was a Public Beta released on September 13, 2000.