BOOT(8)
НАЗВАНИЕ
boot - процедура начальной загрузки
ОПИСАНИЕ
После сброса системы запускается программа начальной
загрузки. Эта программа находится в ППЗУ, расположенном
на плате процессора. Программа выдает приглашение:
boot:
В ответ пользователь должен указать одну из альтернатив,
завершив ввод символом возврата каретки CR (а не переводом строки):
- пустая альтернатива - один символ CR
-
Выполняется стандартная загрузка.
-
?
- Программа выдает список известных устройств и снова ждет ввода.
-
[устройство:]маршрутное_имя [аргумент ...]
-
Задаются устройство и маршрутное имя файла с программой, которая будет загружена, например f:unix
для загрузки с дискеты или t:unix в случае комбинации лента/диск в памяти. Трактовка аргументов
зависит от загружаемой программы.
Затем программа загрузки выполняет следующие действия:
- Открывает указанное устройство.
- Отправляется от корня файловой системы.
- Проходит заданный маршрут.
- Открывает указанный файл.
- Читает файл в оперативную память.
- Интерпретирует первые байты как заголовок выполняемого файла в формате ОС UNIX.
- Размещает в памяти сегменты команд и данных, заполняет нулями неинициализированные данные.
- Запускает программу.
Для терминала устанавливаются следующие характеристики:
скорость 9600 бод, 8 бит, без контроля четности.
Замечание. С помощью программы начальной загрузки можно
загрузить любую программу, расположенную в файловой
системе. Это может быть:
- Ядро ОС UNIX.
- Программа тестирования аппаратуры.
- Другая программа первоначальной загрузки, операционная система или что-либо еще.
Если это ядро ОС UNIX, то совсем необязательно, чтобы
корневая файловая система загруженной ОС находилась на
том же устройстве, где расположено ядро. Можно загрузить с дискеты UNIX-ядро, которое затем будет работать
только с диском. После маршрутного имени можно указать
необязательные аргументы:
[устройство:]маршрутное_имя [аргумент ...]
например
f:unix (0,0) (0,2) rd=1024
Аргументы передаются вызываемой программе в виде цепочки символов, интерпретация которой зависит от программы.
Если это UNIX-ядро, то интерпретация выполняется в
функции raminit файла ram.c и состоит в следующем. За
маршрутным именем могут следовать два описателя логических дисков и описатель диска в памяти. Описатели логических дисков задаются в виде:
(старший_номер_уст-ва, младший_номер_уст-ва)
Эти описатели перекрывают определения, имеющиеся в файле устройств dfile(4). Первый описатель специфицирует
устройство, на котором располагаются корневая файловая
система и файлы-каналы. Второй описатель задает устройство подкачки.
Описатель диска в памяти имеет вид
rd=размер_диска_в_килобайтах
Размер диска в памяти должен быть не менее 1 Мб.
СМ. ТАКЖЕ
backup(8).