загрузка...

Местонахождение загрузочного кода


Итак, центральный процессор является «сердцем» компьютера, и для работы ему необходимо передавать команды. Следовательно, для запуска компьютера некое устройство должно поставлять процессору команды, называемые загрузочным кодом. В большинстве систем этот процесс состоит из двух этапов: на первом этапе происходит инициализация оборудования, а на втором запускается операционная система или иное программное обеспечение. Мы кратко познакомимся с загрузочным кодом, потому что во всех томах и файловых системах имеется специальная область для хранения загрузочного кода, причем она зачастую не используется.
При включении питания компьютер способен только прочитать команды из специальной области памяти, как правило — из постоянной (ПЗУ). Код ПЗУ заставляет систему провести проверку и настройку оборудования. После завершения настройки процессор переходит к поиску устройства, которое может содержать дополнительный загрузочный код. Если такое устройство найдено, то управление передается его загрузочному коду, а последний пытается найти и загрузить операционную систему. Процесс загрузки после обнаружения загрузочного диска зависит от конкретной платформы, и более подробно рассматривается в следующих главах.
А пока для примера мы в общих чертах рассмотрим процесс загрузки системы Microsoft Windows.
При включении питания процессор читает команды из BIOS (Basic Input/Output System) и ищет жесткие диски, дисководы CD-ROM и другие устройства, поддержка которых настроена в BIOS. После идентификации

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

Рис. 2.7. Взаимодействие компонентов загрузочного кода в системах IA32


Если загрузочный код на диске отсутствует, BIOS не находит загрузочное устройство и выдает сообщение об ошибке. Если загрузочный код на диске не может найти загрузочный код в одном из своих разделов, он также выдает сообщение об ошибке. Все эти компоненты загрузочного кода будут описаны в следующих главах. 
<< | >>
Источник: Кэрриэ Б.. Криминалистический анализ файловых систем. 2007

Еще по теме Местонахождение загрузочного кода:

  1. Загрузочный сектор
  2. 3.1. . Базисные компоненты кода
  3. 2.1. Гностико-праксический (базисный) компонент лексического кода
  4. 1.3. Языковой компонент фонологического кода языка
  5. 4.1. Невербальный базисный компонент кода — символический уровень
  6. Кода. Так называемый азиатский кризис Геополитика в исторической перспективе
  7. Процесс загрузки
  8. Разделы Apple
  9. Файлы метаданных файловой системы
  10. Методы анализа
  11. Общий обзор
  12. Методы анализа