Пользовательский интерфейс аппаратного уровня, который отображается на экране до того, как запускается операционная система, носит название ОВР (OpenBoot PROM). Среда OpenBoot базируется на интерактивном командном интерпретаторе, который предоставляет доступ к расширенному набору функций для развертывания аппаратного и программного обеспечения, локализации неисправностей и отладки. Встроенное программное обеспечение ОВР хранится в гнездовом загрузочном PROM (Programmable Read-Only Memory - программируемом постоянном запоминающем устройстве, или ППЗУ), состоящем из двух установленных на системной плате микросхем по 8 Кбайт каждая: собственно PROM (ППЗУ), которое содержит расширенное встроенное программное обеспечение, обеспечивающее доступ к написанным пользователем драйверам загрузки, и еще расширенную диагностику, и микросхема NVRAM (Non-Volatile Random-Access Memory энергонезависимого оперативного запоминающего устройства, или энергонезависимого ОЗУ).
Микросхема NVRAM содержит определяемые пользователем параметры системы и доступные ему в режиме записи области памяти управляемых диагностических процедур, макрокоманд и псевдонимов устройств. NVRAM - это именно то место, где хранится информация системной идентификации, такая как идентификатор компьютера (HOSTID), его адрес в сети Ethernet и TOD (time of day - время дня). Единственная литиевая батарея обеспечивает сохранность энергонезависимого ОЗУ и часов. Многие программные пакеты в целях лицензирования используют хранящийся здесь идентификатор компьютера; следовательно, важно, чтобы эта микросхема могла быть удалена и установлена в любую сменную системную плачу.
Текущая версия OpenBoot-третья, и именно эта версия описывается в настоящей главе. В зависимости от времени изготовления вашего компьютера в нем может быть установлено PROM (ППЗУ) версии 1,2 или 3. Первая версия встроенного программного обеспечения для PROM была внедрена в Sun SPARCstation 1. Первой версией OpenBoot PROM была версия 2, которая впервые появилась в вычислительной системе Sun SPARCstation 2. Версия 3 в настоящее время доступна в вычислительных системах серии Ultra. В версии 3 архитектуры OpenBoot достигнуто существенное расширение функциональности по сравнению с загрузочными PROM более старых вычислительных систем фирмы Sun. Одной из замечательных особенностей встроенного программного обеспечения OpenBoot является программируемый интерфейс пользователя, построенный на основе языка интерактивного программирования Forth. В языке Forth последовательности команд пользователя могут быть объединены в форме законченной программы. Эта возможность предоставляет достаточно мощный инструмент для отладки аппаратного и программного обеспечения. Другим преимуществом версии 3 архитектуры OpenBoot является функция обновления флэш-памяти. Вы можете обновить встроенное программное обеспечение версии 3, не заменяя микросхему PROM.
В среде Intel отсутствуют OpenBoot PROM и NVRAM. В вычислительных системах Intel до запуска ядра операционной системы управление компьютером осуществляется ROM (read only memory - постоянным запоминающим устройством) системы BIOS (basic input/output system - базовой системы ввода-вывода), которая представляет собой интерфейс встроенного программного обеспечения на персональном компьютере.
Единство версий программного обеспечения одно и многопро-цессорных систем
Перечисленные ниже вычислительные системы имеют только одну системную плату, на которой установлено одно загрузочное устройство PROM с микросхемой NVRAM: <$> SPARCstation 4, 5, 10 и 20
<$> ULTRA 1,2, 5, 10, 30, 60, 80, 220, 250, 240, 420 и 450
Все остальные вычислительные системы могут быть сконфигурированы с несколькими системными платами, для них характерно специальное расположение загрузочного PROM и NVRAM. Ниже перечислены некоторые аспекты многопроцессорных вычислительных систем, о которых вы должны иметь представление:
Эти системы имеют плату часов для наблюдения за фоновыми подключениями.
<§> Идентификатор компьютера (HOSTID) и его Ethernet-адрес хранятся на плате часов и автоматически загружаются в NVRAM всех процессорных плат после завершения процедуры POST (power-on self test - самотестирования при включении питания).
<$> Содержимое PROM каждого процессора сравнивается и проверяется с помощью контрольных сумм.
Процессор, установленный в самый нижний разъем, является главным.
<§> Каждый центральный процессор запускает свою собственную процедуру POST.