Наноядро Mac OS
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2012 г. ) |
Наноядро Mac OS — это операционной системы ядро , которое служит основой большинства системных программ на базе PowerPC версий 7–9 классической Mac OS предшествовавших Mac OS X. ,
Первоначальная версия этого программного обеспечения представляет собой единую систему задач, которая делегирует большинство задач эмулятору, работающему под управлением Motorola серии 68000 версии операционной системы (68K). Вторая основная версия поддерживает многозадачность , многопроцессорность и передачу сообщений , и ее правильнее было бы называть микроядром . В отличие от ядра Mac OS, производного от 68K, работающего внутри него, ядро PowerPC существует в защищенном пространстве памяти и выполняет драйверы устройств в пользовательском режиме .
Наноядро . сильно отличается от микроядра Copland OS , хотя они создавались последовательно со схожими целями [1] [2] [3]
Система 7.1.2 – Mac OS 8.5.1
[ редактировать ]Оригинальное наноядро и тесно интегрированный эмулятор Mac 68k были написаны консультантом по эмуляции Гэри Дэвидианом. [4] Его основная цель — позволить существующей версии операционной системы Motorola 68K работать на новом оборудовании. Таким образом, нормальным состоянием системы является выполнение кода размером 68 КБ. Операционная система мало что делает, пока не активируется прерыванием , которое быстро сопоставляется с его эквивалентом 68 КБ внутри виртуальной машины.
Другие задачи могут включать переключение обратно в режим PowerPC, если необходимо, после завершения работы обработчика прерываний и сопоставление системы виртуальной памяти Macintosh с оборудованием PowerPC. Однако, поскольку программное обеспечение мало документировано, вместо этого они могут обрабатываться эмулятором, работающим в пользовательском режиме .
Это наноядро хранится на чипе ПЗУ Mac OS, интегрированном в компьютеры ПЗУ Старого Света , или внутри файла ПЗУ Mac OS на диске на компьютерах ПЗУ Нового Света , а не устанавливается в привычном смысле.
Промежуточная разработка
[ редактировать ]Прогресс после 1994 года потребовал дополнительной функциональности. была представлена перспективная архитектура Для драйверов карт PCI в преддверии появления микроядра Copland под названием NuKernel, поддерживающего защиту памяти . Сетевая архитектура Open Transport представила стандартизированные примитивы синхронизации PowerPC. Клону DayStar Digital Genesis MP Macintosh требуются расширения ядра для поддержки многопроцессорной обработки. Эта эволюция позже повлияет на пересмотр наноядра в Mac OS 8.6.
Mac OS 8.6 и более поздние версии
[ редактировать ]Наноядро Mac OS 8.6 было переписано Рене А. Вегой для добавления поддержки Multiprocessing Services 2.0. PowerMacInfo, распространяемый в составе Multiprocessing SDK, представляет собой приложение, отображающее статистику работы наноядра. [5]
Ссылки
[ редактировать ]- ^ Внутри Macintosh: системное программное обеспечение PowerPC . Техническая библиотека Apple. Ридинг, Массачусетс: Паб Addison-Wesley. Ко. 1994. ISBN. 978-0-201-40727-3 . OCLC 29636881 .
- ^ Внутри Macintosh: системное программное обеспечение PowerPC . Техническая библиотека Apple. Apple Computer, Inc., 3 июля 1996 года. Архивировано из оригинала 18 мая 2008 года . Проверено 4 апреля 2013 г.
- ^ «Техническое примечание TN1084: Выполнение кода CFM-68K во время прерывания: подвергается ли ваш код риску?» . Apple Computer, Inc., 27 марта 1997 г. Архивировано из оригинала 23 июня 2004 г. Проверено 4 апреля 2013 г.
- ^ «Дорога к власти Macintosh». Макмир . Том. 11. мая 1994 г.
- ^ Рене А. Вега (25 октября 2001 г.). «Информация PowerMacInfo» . Группа новостей : comp.sys.mac.programmer.help . Проверено 12 мая 2016 г.