Загрузка операционной системы
Загрузка операционной системы
Загрузка DOS с жесткого диска: в IBM PC первый сектор HDD обычно содержит таблицу разделов, программу загрузчик, метку системы ( и на все про все у него 512 байтов). Распределение 512 байт:
0 | 445 | 510 | 511 | ||
4 x16 байт |
- байты 511, 510 содержат 16-тиричные значения: 0x55, 0xAA, если это так, то можно грузиться.
- 4 x16 байт - записи о разделах жесткого диска (этот блок называется таблицей разделов Partition Table).
- 445 байт –последний байт загрузчика.
- 0 – 445 байт – содержат программу загрузчик, который передает управление POST процедура (предварительно загрузив в память). Весь сектор называется главная загрузочная запись (MBR).
Процедура загрузчика делает следующие: определяет какой из разделов в Partition Table содержит метку активного раздела. Потом считывает первый сектор этого раздела в ОЗУ и проверяет его на наличие системной метки в первых двух байтах. Первый сектор раздела называется boot sector. Если раздел предназначен для загрузки с него ОС, то
- в Partition Table он должен быть помечен как активный (этот раздел)
- boot сектор этого раздела должен содержать в себе системную метку (55, АА)
Независимо от того какая ОС используется в ЭВМ и загружается с HDD загрузчик в MBR не меняется, он не зависит от ОС. А загрузчик в Boor sector-е раздела является частью ОС, установленной в разделе и т.о. полностью зависит от него.
Рекомендуемые материалы
Загрузчик, расположенный в boot секторе:
1.убеждается что в первых кластерах данных (кластер-группа секторов раздела, является минимальной единицей распределения дискового пространства в 1 сектора 512 байт) расположен файл с именем io.sys (двоичный файл содержащий программный код). Загружает его в ОЗУ и передает ему управление. Io.sys содержит основную массу процедур, которые в ОС отвечают за ввод и вывод информации.
2. Следующим загружается файл config.sys является текстовым файлом. Содержит в себе настройки ОС и ссылки на дополнительные драйвера, которые должна загрузить ОС.
3. Следом загружается файл msdos.sys в нем содержаться дополнительные функции ms-dos.
4. Файл autoexec.bat – текстовый файл, содержит команды вызова дополнительных программ (н: драйвер клавиатура, Norton commander)
5. Последний загружаемый файл command.com
Рекомендуем посмотреть лекцию "Компоненты банка данных".
После загрузки файла command.com операционной системой msdos выдаст приглашение ко вводу команд пользователя и будет ждать команд с клавиатуры.
Получив команду от пользователя с клавиатуры или из командного файла command.com проверяет является ли эта команда внутренней. Если является то command.com выполняет соответствующую команду самостоятельно. А если не является, то пытается найти на диске исполняемый файл с таким именем. Если файл найден, то он запускается на исполнение. Если файл с таким именем не найден, то выдается сообщение файл не найден. Непосредственно исполняемыми для msdos являются файлы со с следующими расширениями .com, .exe, .bat.
Файлы .com являются непосредственно загружаемым и исполнимым образом программы.
Файлы .exe содержат исполняемую программу и дополнительно информацию о способе ее загрузке, кол-ве необходимой памяти и необходимых настройках образа программы перед запуском.
Файлы .bat содержат последовательности команд, которые файл command.com исполняет также как если бы они вводились с клавиатуры.
При загрузке программы файл command.com не остается полностью в памяти. Он освобождает память от большей части своего кода, оставляя в памяти только небольшой кусок кода, который после исполнения вызываемой программы снова загрузит в память файл command.com.все?