Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Загрузка и инициализация ядра

Читайте также:
  1. Давос-2012: перезагрузка капитализма
  2. Загрузка данных из внешних источников (ODBC, OLAP)
  3. Загрузка переходных контрактов
  4. Загрузка фотографий с CD или DVD
  5. Загрузка фотографий с «флешки» или карты памяти
  6. Инициализация переменных

При включении компьютера на нем автоматически запускается тест, который называется POST (Power On Self Test - Самотестирование при включении питания).

На этом этапе в проверке работы аппаратного обеспечения компьютера также принимает участие BIOS (Basic Input/Output Services - Базовые службы ввода/вывода), представляющий собой небольшое по объему программное обеспечение, которое зашито в микросхеме ПЗУ на системной плате компьютера. BIOS определяет объем оперативной памяти и устройства РnР, чтобы определить, какие ресурсы они могут использовать.

Затем BIOS ищет в системе устройство, с которого можно произвести начальную загрузку. Какие устройства будут проверяться и в каком порядке - зависит от настроек BIOS. Обычно загрузка выполняется с первого жесткого диска системы, но им может также быть и дискета, и CD-диск. Возможна также загрузка операционной системы с сервера через сеть. Загрузка осуществляется с первого обнаруженного устройства загрузки. Когда устройство, с которого можно загрузиться обнаружено, BIOS начинает процедуру начальной загрузки.

Начальная загрузка - это многоэтапный процесс, который начинается с этапа boot0.

Этап boot0. BIOS считывает содержимое сектора 0 жесткого диска, с которого выполняется начальная загрузка. Сектор 0 называют также главной загрузочной записью (Master Boot Record, или MBR ). Программа, расположенная в MBR, имеет длину всего 512 байтов. Она содержит информацию о диске, позволяющую вывести на экран меню разделов данного диска, с которых можно выполнить начальную загрузку. Вот пример информации программы boot0:

 

Fl DOS

F2 FreeBSD

F3 Drive 1

 

Default: F2

 

С помощью функциональных клавиш можно выбрать раздел, который требуется загрузить (и, следовательно, операционную систему). После этого boot0 загружает содержимое загрузочного сектора выбранного раздела. Если на жестком диске находится только операционная система FreeBSD, то меню на экран не выводится и загрузочный сектор загружается автоматически. Это начало следующего этапа начальной загрузки, который называется boot1.

Этап bootl. Программа bootl находится в первом секторе загружаемого раздела. Как и программа boot0, она имеет в длину 512 байтов. Ее задача - найти и загрузить программу bootl.

Этап boot2. Программа boot2 способна загружать с жесткого диска реальные файлы. Обычно это программа, которая называется загрузчик. Программа-загрузчик выполняет следующий этап начальной загрузки.

Этап boot3. Обычно программа-загрузчик хранится в каталоге /boot/loader. Она позволяет изменять различные параметры запуска операционной системы FreeBSD, в частности, выбирать ядро, которое должно быть загружено. Стандартное ядро обычно находится в каталоге /boot/kernel. Итак, загрузчик находит и загружает ядро операционной системы и передает ему управление. На этом начальная загрузка заканчивается.


Дата добавления: 2015-08-18; просмотров: 71 | Нарушение авторских прав


Читайте в этой же книге: Особенности областей использования ОС. | Особенности методов построения. | Типы файлов | Определение имени текущего каталога (команда pwd) | Команда cat - конкатенация файлов | Структура и аргументы Shell-программы. | Process Control Block и контекст процесса | Сигналы | Неименованные программные каналы | First-Come, First-Served (FCFS) |
<== предыдущая страница | следующая страница ==>
Round Robin (RR)| Схема с фиксированными разделами.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)