Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

BIOS (до MBR)




Алгоритм работы кода MBR от Microsoft

Сигнатура

Код загрузчика

Структура MBR

MBR от Microsoft (MS DOS и MS Windows)

Иные форматы MBR

Стандартизация MBR

Другие (не x86) системы

Развитие MBR

Иногда в MBR кроме основной функции (выбора раздела) включаются также и другие функции, например, авторизация. Но это уже расширение и дополнение к основной функции и задаче MBR. Такие системы не получили широкого распространения.

В связи с тем, что на других системах применяются иные архитектурные решения (начиная от активации железа и заканчивая загрузкой ОС), то концепция MBR может быть к ним не применима. Для подробностей - см. описание соответствующих систем.

Утвержденного стандарта на структуру MBR не существует, однако, есть «сложившиеся традиции», по сути, «стандарт де-факто», которого придерживаются большинство MBR от разных производителей.

Загрузчики, отличные от стандартных Windows-загрузчиков, могут использовать всё пространство между MBR и первым разделом (~32 кб) для собственных целей. В таких случаях под MBR понимают весь загрузочный код, а для выделения именно первых 512 байт говорят, что они расположены в MBS - Master Boot Sector - главном загрузочном секторе. Для операционных систем Microsoft понятия MBR и MBS совпадают, так как вся MBR содержится в MBS, хотя это не совсем правильно, так как под MBR подразумевают данные, а под MBS - физический сектор.

 

(слайд №7)

 

 

Структура MBR от Microsoft занимает один сектор (512 байт):

· область кода и служебных данных (446 байт)

· область partition table (4 записи по 16 байт)

· Сигнатура 55AAh (2 байта)

Содержание «Области кода и служебных данных» зависит от версии DOS / Windows, но функции остаются те же - поиск, загрузка и запуск нужного загрузочного сектора.

 

Структура Главной загрузочной записи (MBR)
Смещение Длина Описание
000h   Код загрузчика
1BEh   Таблица разделов
    Раздел 1
1CEh   Раздел 2
1DEh   Раздел 3
1EEh   Раздел 4
1FEh   Сигнатура (55h AAh)

 

После завершения процедуры POST в ОЗУ по адресу 0x0000:0x7c00 записывается код загрузчика после чего ему передается управление. Задача загрузчика проанализировать таблицу разделов жёсткого диска, а затем либо передать управление загрузочному коду активного раздела, либо загрузить в память ядро операционной системы и передать ему управление.

 

Таблица разделов

В таблице разделов хранится информация о типе раздела и его расположении на жёстком диске.

 

Последние два байта MBR называются сигнатурой. Значение этих байтов должно быть 55h AAh. В случае, если это не так, запись считается некорректной.

 

· BIOS проводит начальную инициализацию оборудования («железа»)

· BIOS определяет, с какого устройства производить дальнейшую загрузку: дискета, флеш-накопитель, жёсткий диск и т. д... (выбор устройства зависит от версии и от настроек BIOS)

…. [в данном описании рассматривается только случай загрузки с жесткого диска..]

· BIOS считывает один сектор (512 байт), который находится по адресу: «цилиндр 0, головка 0, сектор 1», и помещает его в область памяти по адресу 0000:7c00

· BIOS проверяет, что этот сектор оканчивается сигнатурой 55ААh

…. [если это не так, то управление возвращается обратно в BIOS]

· BIOS передаёт управление по адресу 0000:7c00 (то есть сектору MBR)

 




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 383; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.