Начальная загрузка операционной системы

Начальная загрузка операционной системы

Обычно, процесс загрузки в операционной системе разделен на несколько частей:

1. инициализация,

2. работа загрузчика,

  1. загрузка ядра,
  2. регистрация.

 

Соответственно, если проблемы возникают на какой-либо из этих фаз, то операционная система не может выполнить успешную загрузку.

Реестр, загрузка системы и предотвращение сбоев

Примечание Как уже отмечалось, процесс загрузки Windows XP очень напоминает загрузку… Важность роли системного реестра невозможно переоценить, поскольку он нужен уже на этапе работы загрузчика. Так, если…

Реестр и загрузка системы

· самотестирование при включении (Power On Self Test, POST); · инициализация при запуске (Initial startup process); · работа загрузчика (Boot loader process);

Файлы, необходимые для запуска системы

Файлы, необходимые для успешного запуска Windows NT/2000/XP на компьютерах х86, перечислены в табл.1. Таблица 1. Файлы, необходимые для запуска Windows NT/2000/XP Файлы … * Только в системах с двойной загрузкой, где в качестве альтернативной операционной системы используются MS-DOS,…

Процесс инициализации при запуске

Системная BIOS считывает главную загрузочную запись и загружает ее в память, а затем передает ей управление. Код, содержащийся в главной загрузочной… Примечание Для успешной загрузки Windows NT/2000/XP с дискеты требуется, чтобы ее первым сектором был загрузочный сектор раздела.…

Если дискета отформатирована в формате DOS, или же

Ntldr is missing Replace and press any key when ready

Если диск отформатирован в Windows NT/2000/XP.

Примечание Если вы не хотите запускать программу Setup в Windows XP для инсталляции или…

Работа загрузчика

Здесь serviceName представляет собой имя сервиса, например: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesatapi

Функции загрузчика NTLDR

Когда NTLDR начинает выполнение, он очищает экран и выполняет перечисленные ниже действия. · Переключает процессор в режим использования 32-разрядной модели памяти с… · Запускает соответствующую минифайловую систему. Код, предназначенный для доступа к файлам на томах FAT и NTFS,…

Примечание

Одним из наиболее важных усовершенствований, представленных в Windows XP является возможность так называемой быстрой загрузки (Fast Boot), которая была реализована путем увеличения производительности загрузчика. Версия загрузчика NTLDR, входящая в состав Windows XP, оптимизирована для выполнения быстрого считывания диска. Когда система загружается впервые, вся информация о конфигурации диска, включая системные метаданные, помещается в кэш. Программа упреждающей выборки— Logical Prefetcher, появившаяся в Windows XP, записывает большую часть этих данных в системный кэш, обладающий возможностью выполнения эффективных дисковых операций ввода/вывода в асинхронном режиме, что существенно снижает время поиска. Во время начальной загрузки, программа предварительной выборки завершает большинство операций ввода/вывода, необходимых для запуска системы, параллельно с инициализацией устройства, обеспечивая ускоренную начальную загрузку и регистрацию пользователя. Более того, каждый системный файл во время начальной загрузки считывается только один раз, за одну операцию. В результате, загрузчик Windows XP работает примерно в 4-5 раз быстрее загрузчика Windows 2000.

Как вы, вероятно, предполагаете, параметры программы предварительной выборки также хранятся в реестре. Их можно найти под следующим ключом (рис. 6.2):

HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlSession Manager MemoryManagementPrefetchParameters

Нас интересуют, прежде всего, параметры RootDirPath (тип данных- REG_SZ, значение ПО умолчанию — Prefetch) и EnablePrefetcher (тип данных — REG_DWORD). Параметр EnablePrefetcher может иметь следующие значения:

· 0x00000001 — предварительная выборка при запуске приложения;

· 0x00000002 — предварительная выборка при выполнении загрузки.

Если активизированы обе опции, то значение параметра будет 0x00000003. Данные установки вступают в силу немедленно. Обратите внимание, что на серверных системах по умолчанию установлена лишь опция предварительной выборки при начальной загрузке. Предварительная выборка приложений может быть активизирована в реестре, о чем уже упоминалось. Файл предварительной выборки системной начальной загрузки расположен в каталоге %SystemRoot%Prefetch (и путь к нему задан параметром RootoirPath). Хотя эти файлы могут быть открыты с помощью Блокнота (Notepad), в них содержатся двоичные данные, которые имеет смысл просматривать шестнадцатеричным редактором, а не Блокнотом (Notepad). Если вы хотите их просмотреть, то сначала сделайте копию с защитой от записи, или скопируйте их в другой каталог.

Выбор запускаемой операционной системы

Выбор операционной системы, которую требуется запустить, ничем не отличается от аналогичного процесса при работе с Windows NT (например, 3.51 и… Если вы не выберете ни один из пунктов меню к тому моменту, когда счетчик,… достигнет нуля, то NTLDR загрузит операционную систему, указанную в файле Boot.ini по умолчанию. Программа установки…

Опции отладочного меню при загрузке Windows XP

Аналогичная клавиша — <F8> — имелась в системах Windows 95/98. Если загрузка Windows 2000 и Windows XP завершается неудачей, возможно, вам… Данное меню выглядит следующим образом: Меню дополнительных вариантов…  

Распознавание аппаратных средств

Данный этап инициализации систем Windows NT 4.0 и Windows 2000/XP имеет некоторые отличия. Как говорилось в главе 5, в Windows 2000/XP включены две…   Выбор конфигурации (аппаратного профиля)

Загрузка ядра

Информация о выбранном аппаратном профиле передается загрузчику, когда пользователь нажимает клавишу <Enter> в Меню выбора конфигурации… О начале фазы загрузки ядра сигнализирует появление на экране индикатора… На данном этапе загрузчик активизирует API для работы с реестром и создает набор опций управления (control set),…