Итак, центральный процессор является «сердцем» компьютера, и для работы ему необходимо передавать команды. Следовательно, для запуска компьютера некое устройство должно поставлять процессору команды, называемые загрузочным кодом. В большинстве систем этот процесс состоит из двух этапов: на первом этапе происходит инициализация оборудования, а на втором запускается операционная система или иное программное обеспечение. Мы кратко познакомимся с загрузочным кодом, потому что во всех томах и файловых системах имеется специальная область для хранения загрузочного кода, причем она зачастую не используется.

При включении питания компьютер способен только прочитать команды из специальной области памяти, как правило - из постоянной (ПЗУ). Код ПЗУ заставляет систему провести проверку и настройку оборудования. После завершения настройки процессор переходит к поиску устройства, которое может содержать дополнительный загрузочный код. Если такое устройство найдено, то управление передается его загрузочному коду, а последний пытается найти и загрузить операционную систему. Процесс загрузки после обнаружения загрузочного диска зависит от конкретной платформы, и более подробно рассматривается в следующих главах.

А пока для примера мы в общих чертах рассмотрим процесс загрузки системы Microsoft Windows. При включении питания процессор читает команды из BIOS (Basic Input/Output System) и ищет жесткие диски, дисководы CD-ROM и другие устройства, поддержка которых настроена в BIOS. После идентификации оборудования ВЮБ анализирует флоппи-диски, жесткие диски и дисководы ОБЛОМ в некотором заданном порядке и обращается к первому сектору за загрузочным кодом. Код первого сектора загрузочного диска заставляет процессор обработать таблицу разделов и найти загрузочный раздел, в котором находится операционная система Windows. В первом секторе раздела размещается дополнительный загрузочный код, обеспечивающий поиск и загрузку операционной системы. На рис. 2.7 изображено взаимодействие различных компонентов в процессе загрузки.

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

Если загрузочный код на диске отсутствует, BIOS не находит загрузочное устройство и выдает сообщение об ошибке. Если загрузочный код на диске не может найти загрузочный код в одном из своих разделов, он также выдает сообщение об ошибке. Все эти компоненты загрузочного кода будут описаны в следующих главах.

Процессор и машинный код | Криминалистический анализ файловых систем | Технологии жестких дисков


Криминалистический анализ файловых систем



Новости за месяц

  • Апрель
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31