SRM прошивка (также называется SRM консоль ) является загрузочной прошивкой написано Digital Equipment Corporation (DEC) для компьютерных систем на основе DEC Alpha микропроцессоре . SRM - это инициалы (Alpha) System Reference Manual , публикации, подробно описывающей архитектуру Alpha AXP и описывающих различные функции прошивки SRM.
Консоль SRM изначально была разработана для загрузки операционных систем OSF / 1 AXP от DEC (позже названных Digital UNIX и, наконец, Tru64 UNIX) и OpenVMS , хотя различные другие операционные системы (например, Linux , NetBSD , OpenBSD и FreeBSD ) также были написано для загрузки с консоли SRM. Третья закрытая операционная система, опубликованная для архитектуры Alpha AXP - Microsoft Windows NT - не загружалась из SRM; вместо этого Windows загружалась из загрузочной прошивки ARC (многоплатформенные "Advanced RISC Computing"). (ARC также известен как AlphaBIOS.)
На многих компьютерных системах Alpha - например, на цифровой персональной рабочей станции - и SRM, и ARC могут быть загружены в EEPROM, в котором хранится загрузочная прошивка. Однако в некоторых меньших системах (или больших системах, которые никогда не предназначались для загрузки Windows) только один из двух вариантов загрузочной прошивки мог одновременно помещаться в EEPROM. Например, флэш-память EEPROM некоторых моделей DEC Multia , представлявшая собой небольшую персональную рабочую станцию Alpha AXP, предназначенную для работы под Windows NT, была достаточно большой, чтобы вместить только одну прошивку.
Консоль SRM может отображаться либо на графическом адаптере (таком как карта PCI VGA ), либо, если графическая консоль и / или локальная клавиатура не обнаружена, при последовательном подключении к терминалу, совместимому с VT100 . Таким образом, консоль SRM похожа на Open Firmware, используемую, например, в компьютерах SPARC и Apple PowerMac .
После инициализации системы компьютер Alpha AXP, настроенный на загрузку с консоли SRM, отображает краткий отчет о версии программного обеспечения микропрограммы и отображает «трехшевронную подсказку», состоящую из трех знаков «больше» :
Цифровая персональная рабочая станция 433uКонсоль V7.2-1 6 марта 2000 14:47:02>>>
Некоторые команды доступны при вводе их в командной строке, а список возможных команд доступен при вводе команды help
или man
в командной строке. Различные системные переменные для установки параметров автоматической загрузки, строки параметров, передаваемые в операционную систему, и т.п. также могут быть установлены из приглашения SRM. Микропрограмма SRM содержит драйверы для загрузки с загрузочного носителя, включая жесткие диски SCSI и приводы CD-ROM, подключенные к поддерживаемому адаптеру SCSI, различным устройствам IDE ATA и ATAPI, а загрузка по сети через BOOTP или DHCP возможна с поддерживаемыми сетевыми адаптерами.
Когда доступно соответствующее загрузочное устройство с диска, консоль SRM находит и загружает целевой первичный образ начальной загрузки, используя информацию, записанную в загрузочном блоке целевого диска; в нулевом логическом блоке. Загрузочный блок содержит расположение на диске и размер блока целевого файла первичного образа начальной загрузки, и SRM загрузит его в память и затем передаст ему управление.