- •8 Пара. Главная загрузочная запись (mbr), загрузка системы, организация файлов в системе Windows и Unix. (слайд №1)
- •Загрузка биос
- •Главная загрузочная запись Роль и место mbr в загрузке компьютера (для архитектуры x86)
- •Структура диска, разбитого на разделы
- •Структура mbr
- •Код загрузчика
- •Сигнатура
- •Алгоритм работы кода mbr от Microsoft
- •Возможности
- •Процесс загрузки системы. Windows xp
- •Процесс загрузки Linux
- •Фаза загрузчика
- •Фаза ядра
- •Комбинированные уровни
- •Сравнение стандартных уровней
- •Программный (software) raid
- •6 Шагов загрузки Linux на пальцах
- •4. Ядро или Kernel
- •6. Уровень выполнения программ (Runlevel)
- •Дополнения, исправления, уточнения
Загрузка биос
После включения компьютера BIOS за несколько секунд выполняет проверку практически всех компонентов системы.
BIOS в своем нынешнем виде существует уже около 15 лет, и до сих пор ее работа не вызывает нареканий. Тем не менее у этой системы уже есть преемник - EFI (Extensible Firmware Interface). Данный интерфейс поддерживает 64-битные системы, благодаря чему совместим и с компьютерами следующего поколения. Кроме того, обладающий графической оболочкой EFI обеспечивает возможность более простого конфигурирования ПК.
Сразу после включения питания ПК к работе приступает первая составляющая BIOS- программа самотестирования POST (PowerOnSelfTest). Она проверяет корректность функционирования основных аппаратных компонентов ПК. После этого BIOS инициализирует чипсет компьютера.
Сначала система выполняет сброс центрального процессора, запрещая линии немаскируемых прерываний в нем (Non-MaskableInterrupt).
Почти одновременно с этим, как только поступает напряжение, выполняется аналогичная процедура для клавиатурного контроллера.
Теперь BIOS осуществляет самопроверку, выполняя подсчет контрольной суммы на основе всех битов микросхемы своего ПЗУ. В сумме с определенной заданной величиной должно получиться значение «00».
Далее компьютер посылает контроллеру клавиатуры команду, которая вызывает выполнение следующего теста и выделяет буфер для программных команд. В этот буфер BIOS записывает командный байт, проверяя, таким образом, встроенный контроллер клавиатуры.
Далее выполняется проверка CMOS - чипа (Complementary Metal Oxide Semiconductor), в котором хранятся пользовательские настройки BIOS. Эти конфигурационные файлы считываются при каждом запуске системы. Сохранность данных и настроек в чипе зависит от того, подключена ли питающая его батарея.
Система тестирует также контрольную сумму микросхемы CMOS. Эта операция нацелена прежде всего на выявление неисправности батареи: при длительном сроке службы она будет не в состоянии обеспечить определенные компоненты микросхемы достаточным напряжением. Первые признаки неисправности - сброс пользовательских настроек BIOS и системного времени.
Затем POST тестирует работоспособность таймера, отвечающего за корректное распределение аппаратных прерываний (IRQ, InterruptRequest). Запрос на такое действие - команда, посылаемая процессору жестким диском или видео платой с целью оповестить CPU о наличии данных, подлежащих обработке.
После этого BIOS готовит к работе таблицу векторов прерываний и загружает пользовательские настройки в память CMOS. Запросы на прерывание вначале обрабатываются программируемым контроллером прерывания, который затем передает их процессору. CPU останавливает выполнение текущей команды и в ответ направляет сигнал подтверждения.
Процессор считывает из контроллера номер соответствующего прерывания (вектора) и использует его в качестве индекса в таблице. В ней содержатся инструкции, предусмотренные для каждого отдельного прерывания, - например, определенное действие по обслуживанию какого- либо устройства.
BIOS тестирует адресные линии в первом блоке памяти размером 1 Мбайт на наличие ошибок. Для этого POST осуществляет запись шаблонов данных в оперативную память с целью их последующего сравнения.
Далее BIOS определяет тип видеоадаптера, подвергает его и монитор ряду тестов, а затем инициализирует видеоплату. Только после этого на экране могут отображаться сообщения об ошибках.
Далее наступает очередь контроллера DMA (DirectMemoryAccess). Главный мост (HostBridge), который также называют северным мостом, связывает процессор и оперативную память с системной шиной материнской платы. В тесте BIOS вновь использует шаблоны данных, которые система помещает в ОЗУ.
Интерфейс клавиатуры также подлежит проверке. При его неисправности BIOS выдает сообщение об ошибке именно на данном этапе.
BIOS еще раз проверяет оптические приводы, жесткие диски и разъемы, перед тем как выполнить прерывание INT 19 и передать управление загрузчику. Последний отвечает за запуск операционной системы и обмен данными между жестким диском и его контроллером. Многие версии BIOS позволяют отключить выполнение IRQ 19 - это целесообразно в тех случаях, когда в системе имеется дополнительный дисковый контроллер, например PCIRAID.
Если на каком-либо этапе самотестирования возникает ошибка, компьютер подает несколько звуковых сигналов и выводит на экран сообщение о ней. Для расшифровки сигналов BIOS существуют таблицы POST- кодов. Если вы хотите точно знать, какой компонент неисправен, вам поможет стандартная карта PCIPOST для диагностики неисправностей материнских плат, которая устанавливается в слот PCI. Неисправность отображается в виде числового кода. С помощью поставляемой в комплекте с платой таблицы кодов можно определить проблемный компонент системы.
Если все в порядке, BIOS сгенерирует короткий звуковой сигнал, после чего на загрузочном устройстве будет выполнен поиск запускаемой операционной системы. Если на данном этапе возникает ошибка, то причина, как правило, кроется в отсутствии главной загрузочной записи - MBR (MasterBootRecord). В этом случае можно попытаться восстановить систему с помощью установочного DVD.
Необходимо также убедиться, что в BIOS правильно задана последовательность загрузочных устройств. После этого система должна запуститься без ошибок.