BootX (Apple)
Разработчик(и) | Apple Инк. |
---|---|
Первоначальный выпуск | 24 августа 2002 г. (с Mac OS X 10.2 ) [1] [2] |
Операционная система | Дарвин и Mac OS X [3] |
Платформа | PowerPC [4] |
Тип | Загрузчик |
Лицензия | Лицензия Apple на общедоступный исходный код [5] |
BootX — это программный загрузчик , разработанный Apple Inc. компании Macintosh для использования на компьютерах . BootX используется для подготовки компьютера к использованию путем загрузки всех необходимых драйверов устройств и последующего запуска Mac OS X путем загрузки ядра на всех компьютерах PowerPC Macintosh, работающих под управлением операционной системы Mac OS X 10.2 или более поздних версий. [2] [6]
При использовании BootROM, постоянного запоминающего устройства (ПЗУ) компьютерной микросхемы , содержащей открытую прошивку графическая загрузочная заставка , на всех совместимых компьютерах Macintosh на короткое время отображается в виде серого логотипа Apple с вращающимся курсором, который появляется во время последовательности запуска . [7]
Программа свободно доступна как часть Darwin операционной системы по с открытым исходным кодом лицензии Apple Public Source License . [5]
BootX был заменен другим почти идентичным загрузчиком под названием boot.efi
и расширяемого интерфейса прошивки ПЗУ для Mac на базе процессора Intel . [4]
История
[ редактировать ]Старые Macintosh, выпущенные с 1983 по 1998 год, использовали базовый загрузчик ; загрузчик представлял собой исключительно микросхему ПЗУ размером до 4 мегабайт (МБ), которая содержала как компьютерный код для загрузки компьютера, так и для запуска операционной системы Mac OS. [8] Резидентной частью ПЗУ Mac OS является Macintosh Toolbox , а часть загрузочного ПЗУ этого ПЗУ была задним числом названа ПЗУ Старого Света после выпуска компьютеров Mac Нового Света, начиная с первого iMac. Постоянный в ПЗУ Macintosh Toolbox сильно отличается от конструкции современных Macintosh, которые обычно используют жесткий диск большой емкости для хранения операционной системы. Этот загрузчик использовался на всех компьютерах Macintosh до середины 1998 года. [9]
С появлением серии Макинтошей iMac прошивка была обновлена. [10] Размер ПЗУ был уменьшен до 1 МБ, названного BootROM, а остальная часть ПЗУ была перенесена в файл Mac OS ROM
в системной папке Mac OS , хранящейся на жестком диске. [9] В этом ПЗУ использовалась полная реализация стандарта Open Firmware (содержащегося в BootROM) и было названо ПЗУ New World . [11]
В 2001 году, с выходом Mac OS X 10.0 , Mac OS ROM
файл был заменен на BootX
файл загрузчика. [9] В 2002 году с выпуском Mac OS X 10.2 историческая « Happy Mac » была заменена серым логотипом Apple. стартовая картинка [12] С появлением Intel Mac в 2006 году BootROM был заменен почти идентичным ПЗУ расширяемого интерфейса прошивки (хотя Apple до сих пор называет его BootROM) и boot.efi
файл. [4] [13]
Функции
[ редактировать ]Чтобы сделать загрузчик привлекательным для других разработчиков операционных систем, Apple добавила функции, обеспечивающие гибкость процесса загрузки, такие как сетевая загрузка с использованием TFTP и загрузка Mach-O и ELF в формате ядер . BootX также может загружаться с HFS , HFS+ , UFS и ext2 томов в формате . [14] Загрузчиком можно управлять при запуске, удерживая различные комбинации клавиш, чтобы изменить процесс загрузки. К таким функциям относятся подробный режим, реализуемый путем удержания клавиш Command и V при запуске, который заменяет логотип Apple по умолчанию текстовой информацией о процессе загрузки, и однопользовательский режим , реализуемый путем удержания клавиш Command и S , что, в зависимости от в операционной системе может загрузиться более простая с командной строкой или текстовой версией, чтобы облегчить действия по обслуживанию и восстановлению. версия операционной системы [15] ПЗУ также можно настроить на запрос пароля для доступа к этим техническим функциям с использованием интерфейса OpenFirmware. [16]
Процесс загрузки
[ редактировать ]В Macintosh на базе PowerPC процесс загрузки начинается с активации BootROM, базового ПЗУ Macintosh, которое выполняет самотестирование при включении питания для проверки оборудования, необходимого для запуска. [4] При прохождении этого теста раздается звуковой сигнал запуска и управление компьютером передается OpenFirmware. OpenFirmware инициализирует оперативное запоминающее устройство, блок управления памятью и оборудование, необходимое для работы ПЗУ. Затем OpenFirmware проверяет настройки, хранящиеся в NVRAM , и создает список всех устройств в дереве устройств, собирая их сохраненную информацию FCode . [6]
По завершении этой задачи BootX берет на себя процесс запуска, настраивая клавиатуру и дисплей, запрашивая и резервируя память для различных целей, а также проверяя, нажимаются ли различные комбинации клавиш. [7] После завершения этого процесса BootX отображает серый логотип Apple, вращает вращающийся курсор ожидания, приступает к загрузке ядра и некоторых расширений ядра и запускает ядро. [17]
Ссылки
[ редактировать ]- ^ «Jaguar «Unleashed» сегодня вечером в 22:20» . Apple Inc. , 23 августа 2002 г. Проверено 12 июня 2019 г.
- ^ Jump up to: а б Сиракузы, Джон (5 сентября 2002 г.). «Mac OS X 10.2 Ягуар» . Арс Техника . п. 3 . Проверено 26 января 2016 г.
- ^ BootX-81 на GitHub
- ^ Jump up to: а б с д «Темы программирования запуска системы: процесс загрузки» . Apple Inc. , 8 февраля 2007 г. Архивировано из оригинала 6 июля 2008 г. . Проверено 1 мая 2008 г.
- ^ Jump up to: а б «Лицензия Apple на общедоступный исходный код» . Apple Inc. , 6 августа 2003 г. Проверено 23 июля 2017 г.
- ^ Jump up to: а б Сингх, Амит (2007) [2006]. «Прошивка и загрузчик». Внутреннее устройство Mac OS X: системный подход . Аддисон-Уэсли. стр. 324–325. ISBN 978-0-321-27854-8 . Проверено 3 мая 2008 г.
- ^ Jump up to: а б Танус, Джим. «Загрузка Mac OS X» . tekrevue.com . Проверено 29 сентября 2014 г.
- ^ «Macintosh: Размер ПЗУ для различных моделей» . Apple Inc. , 23 августа 2000 г. Архивировано из оригинала 21 июня 2002 г. Проверено 15 мая 2008 г.
- ^ Jump up to: а б с Сингх, Амит (2007) [2006]. «Прошивка и загрузчик». Внутреннее устройство Mac OS X: системный подход . Аддисон-Уэсли. стр. 267–268. ISBN 978-0-321-27854-8 . Проверено 3 мая 2008 г.
- ^ «Apple объявляет Mac OS 9: лучшую интернет-операционную систему всех времен» . Apple Inc. , 5 октября 1999 года. Архивировано из оригинала 17 декабря 2008 года . Проверено 17 мая 2008 г.
- ^ «ПЗУ Macintosh и архитектура нового мира» . Apple Inc. , 26 марта 1999 года. Архивировано из оригинала 24 сентября 2004 года . Проверено 15 мая 2008 г.
- ^ Маркофф, Джон (26 августа 2002 г.). «Сжатые данные; счастливый Mac становится иконой прошлого» . Нью-Йорк Таймс . Нью-Йорк . Проверено 17 мая 2008 г.
- ^ «Apple представляет новый iMac с процессором Intel Core Duo» (пресс-релиз). Apple Inc. , 10 января 2006 г. Проверено 20 октября 2019 г.
- ^ Гербарг, Луи. «BootX: загрузчик Mac OS X» (PDF) . Политехнический институт Ренсселера - факультет компьютерных наук. стр. 7–8. Архивировано из оригинала (PDF) 9 марта 2007 г. Проверено 1 мая 2008 г.
- ^ «Сочетания клавиш Mac OS X» . Apple Inc. , 17 октября 2007 г. Архивировано из оригинала 23 апреля 2008 г. . Проверено 2 мая 2008 г.
- ^ «Настройка парольной защиты прошивки в Mac OS X» . Apple Inc. Проверено 3 мая 2008 г. .
- ^ Танус, Джим. «Запуск системы Mac OS X» . tekrevue.com . Проверено 29 сентября 2014 г.
Внешние ссылки
[ редактировать ]- Mac OS X на osxbook.com