BootX (Apple)

Загрузчик, разработанный Apple Inc.

BootX
Разработчик(и)Apple Inc.
Первоначальный выпуск24 августа 2002 г. (с Mac OS X 10.2 ) [1] [2]
Операционная системаДарвин и Mac OS X [3]
ПлатформаPowerPC [4]
ТипЗагрузчик
ЛицензияЛицензия Apple Public Source [5]

BootX — это программный загрузчик , разработанный и созданный Apple Inc. для использования на компьютерах Macintosh этой компании . BootX используется для подготовки компьютера к использованию, загружая все необходимые драйверы устройств и затем запуская Mac OS X путем загрузки ядра на всех компьютерах PowerPC Macintosh, работающих под управлением операционной системы Mac OS X 10.2 или более поздних версий. [2] [6]

Используя BootROM , компьютерную микросхему постоянного запоминающего устройства (ПЗУ) , содержащую Open Firmware , на всех совместимых компьютерах Macintosh на короткое время отображается графическая заставка в виде серого логотипа Apple с вращающимся курсором, который появляется во время последовательности запуска . [7]

Программа свободно доступна как часть операционной системы Darwin по лицензии Apple Public Source License с открытым исходным кодом . [5]

BootX был заменен другим почти идентичным загрузчиком под названием boot.efiExtensible Firmware Interface ROM при выпуске Mac на базе Intel . [4]

История

Значок загрузки Старого Света
Значок загрузки New World

Старые Macintosh, выпущенные в период с 1983 по 1998 год, используют базовый загрузчик . Эти Macintosh включают в себя микросхему ПЗУ , размер которой варьируется до 4  мегабайт (МБ), [8] которая содержит как компьютерный код для загрузки компьютера, так и для запуска операционной системы Mac OS. Часть Mac OS, находящаяся в ПЗУ, — это Macintosh Toolbox , а часть загрузочного ПЗУ этого ПЗУ была ретроспективно названа Old World ROM после выпуска компьютеров Mac с новым миром ПЗУ, начиная с первого iMac. Macintosh Toolbox, находящаяся в ПЗУ, сильно отличается от дизайна современных Macintosh, которые обычно используют жесткий диск большой емкости для хранения операционной системы. Этот загрузчик использовался во всех компьютерах Macintosh до середины 1998 года. [9]

С появлением серии iMac компьютеров Macintosh прошивка была обновлена. [10] Размер ПЗУ был уменьшен до 1 МБ и назван BootROM, а оставшаяся часть ПЗУ была перемещена в файл в системной папкеMac OS ROM Mac OS , хранящийся на жестком диске. [9] Эта ПЗУ использовала полную реализацию стандарта Open Firmware (содержащегося в BootROM) и была названа New World ROM . [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 был заменен почти идентичным Extensible Firmware Interface ROM (хотя Apple по-прежнему называет его BootROM) и boot.efiфайлом. [4] [13]

Функции

Чтобы сделать загрузчик привлекательным для других разработчиков операционных систем, Apple добавила функции, обеспечивающие гибкость в процессе загрузки, такие как сетевая загрузка с использованием TFTP и загрузка ядер в формате Mach-O и ELF . BootX также может загружаться с томов в формате HFS , HFS+ , UFS и ext2 . [14] Загрузчиком можно управлять при запуске, удерживая различные комбинации клавиш, чтобы изменить процесс загрузки. Такие функции включают в себя режим Verbose, достигаемый удерживанием клавиш Command и V при запуске, который заменяет логотип Apple по умолчанию текстовой информацией о процессе загрузки, и режим Single User , достигаемый удерживанием клавиш Command и S , который, в зависимости от операционной системы, может загружаться в более простую командную строку или текстовую версию операционной системы, чтобы облегчить обслуживание и восстановление. [15] ПЗУ также может быть настроено на запрос пароля для доступа к этим техническим функциям с помощью интерфейса OpenFirmware. [16]

Процесс загрузки

Загрузка Mac OS X в однопользовательском режиме

В компьютерах Macintosh на базе PowerPC процесс загрузки начинается с активации BootROM, базового ПЗУ Macintosh, которое выполняет самотестирование при включении питания для проверки оборудования, необходимого для запуска. [4] После прохождения этого теста раздается звуковой сигнал запуска, и управление компьютером передается OpenFirmware. OpenFirmware инициализирует оперативную память, блок управления памятью и оборудование, необходимое для работы ПЗУ. Затем OpenFirmware проверяет настройки, хранящиеся в NVRAM , и создает список всех устройств в дереве устройств, собирая их сохраненную информацию FCode . [6]

После завершения этой задачи BootX берет на себя процесс запуска, настраивая клавиатуру и дисплей, запрашивая и резервируя память для различных целей и проверяя, нажимаются ли различные комбинации клавиш. [7] После завершения этого процесса BootX отображает серый логотип Apple, вращает вращающийся курсор ожидания и приступает к загрузке ядра и некоторых расширений ядра , а также запускает ядро. [17]

Ссылки

  1. ^ "Jaguar "Unleashed" в 10:20 вечера сегодня вечером". Apple Inc. 23 августа 2002 г. Получено 12 июня 2019 г.
  2. ^ аб Сиракузы, Джон (5 сентября 2002 г.). «Mac OS X 10.2 Ягуар». Арс Техника . п. 3 . Проверено 26 января 2016 г.
  3. ^ BootX-81 на GitHub
  4. ^ abcd "System Startup Programming Topics: The Boot Process". Apple Inc. 8 февраля 2007 г. Архивировано из оригинала 6 июля 2008 г. Получено 1 мая 2008 г.
  5. ^ ab "Apple Public Source License". Apple Inc. 6 августа 2003 г. Получено 23 июля 2017 г.
  6. ^ ab Singh, Amit (2007) [2006]. «Прошивка и загрузчик». Mac OS X Internals: A Systems Approach. Addison-Wesley. стр.  324–325 . ISBN 978-0-321-27854-8. Получено 3 мая 2008 г. .
  7. ^ ab Tanous, Jim. "Booting Mac OS X". tekrevue.com . Получено 29 сентября 2014 г. .
  8. ^ "Macintosh: ROM Size for Various Models". Apple Inc. 23 августа 2000 г. Архивировано из оригинала 21 июня 2002 г. Получено 15 мая 2008 г.
  9. ^ abc Singh, Amit (2007) [2006]. «Прошивка и загрузчик». Mac OS X Internals: A Systems Approach. Addison-Wesley. С.  267– 268. ISBN 978-0-321-27854-8. Получено 3 мая 2008 г. .
  10. ^ "Apple Announces Mac OS 9: The Best Internet OS Ever". Apple Inc. 5 октября 1999 г. Архивировано из оригинала 17 декабря 2008 г. Получено 17 мая 2008 г.
  11. ^ "The Macintosh ROM and The NewWorld Architecture". Apple Inc. 26 марта 1999 г. Архивировано из оригинала 24 сентября 2004 г. Получено 15 мая 2008 г.
  12. ^ Маркофф, Джон (26 августа 2002 г.). «Сжатые данные; Счастливый Мак становится иконой прошлого». The New York Times . Нью-Йорк . Получено 17 мая 2008 г.
  13. ^ "Apple представляет новый iMac с процессором Intel Core Duo" (пресс-релиз). Apple Inc. 10 января 2006 г. Получено 20 октября 2019 г.
  14. ^ Gerbarg, Louis. "BootX: The Mac OS X Bootloader" (PDF) . Rensselaer Polytechnic Institute - Computer Science Department. стр.  7– 8. Архивировано из оригинала (PDF) 9 марта 2007 г. . Получено 1 мая 2008 г. .
  15. ^ "Сочетания клавиш Mac OS X". Apple Inc. 17 октября 2007 г. Архивировано из оригинала 23 апреля 2008 г. Получено 2 мая 2008 г.
  16. ^ "Настройка защиты прошивки паролем в Mac OS X". Apple Inc. Получено 3 мая 2008 г.
  17. ^ Танус, Джим. "Запуск системы Mac OS X". tekrevue.com . Получено 29 сентября 2014 г. .
  • Mac OS X на osxbook.com

Взято с "https://en.wikipedia.org/w/index.php?title=BootX_(Apple)&oldid=1261441163"