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