Разработчик(и) | 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.efi
Extensible Firmware Interface ROM при выпуске Mac на базе Intel . [4]
Старые 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]
В компьютерах Macintosh на базе PowerPC процесс загрузки начинается с активации BootROM, базового ПЗУ Macintosh, которое выполняет самотестирование при включении питания для проверки оборудования, необходимого для запуска. [4] После прохождения этого теста раздается звуковой сигнал запуска, и управление компьютером передается OpenFirmware. OpenFirmware инициализирует оперативную память, блок управления памятью и оборудование, необходимое для работы ПЗУ. Затем OpenFirmware проверяет настройки, хранящиеся в NVRAM , и создает список всех устройств в дереве устройств, собирая их сохраненную информацию FCode . [6]
После завершения этой задачи BootX берет на себя процесс запуска, настраивая клавиатуру и дисплей, запрашивая и резервируя память для различных целей и проверяя, нажимаются ли различные комбинации клавиш. [7] После завершения этого процесса BootX отображает серый логотип Apple, вращает вращающийся курсор ожидания и приступает к загрузке ядра и некоторых расширений ядра , а также запускает ядро. [17]