Главная страницаОбратная связьКарта сайта

Загрузка DOS .Windows

Средства диагностики    и техническое обслуживание
Загрузка DOS   
Загрузка Windows 9x/Me   
Загрузка Windows NT/2000/XP


Загрузка DOS

Загрузка MS-DOS и подобных ей операционных систем (PC DOS, DR DOS и Freedos) выполняется в такой последовательности.

1.   Если прежде при загрузке не возникло никаких проблем, управление передается загруженному в память файлу Io.sys (Ibmbio.com).

2.   Код инициализации файла Io.sys (Ibmbio.com) копируется в верхние адреса памяти, а затем перемещает файл Msdos.sys (Ibmdos.com) поверх части Io.sys в нижних адресах памяти, содержащей код инициализации, поскольку потребности в ней более нет.

3.   Код инициализации передает управление файлу Msdos.sys (Ibmdos.com), который инициализирует драйверы базовых устройств, определяет состояние оборудования, инициализирует дисковые и дополнительно подключенные к компьютеру устройства, устанавливает параметры системы.

4.   Теперь DOS загружена и активизирована, и бразды правления” снова получает Io.sys.

5.   Файлом Io.sys читается файл Config.sys.

6.   Загруженный файл Config.sys просматривается, и выражения из него выполняются в заданной последовательности. Сначала выполняются строки, начинающиеся словом DEVICE, в порядке их расположения в файле. При этом загружаются драйверы различных устройств, после чего выполняются выражения, содержащие слово INSTALL, в порядке их расположения в файле. Следующим шагом является обработка выражения SHELL, которое определяет путь к командному процессору Command.com и параметры его загрузки, а затем запускает его. Если такого выражения в файле Config.sys нет либо если отсутствует сам файл Config.sys, то по умолчанию устанавливается имя командного процессора \Command.com и он запускается с параметрами, установленными по умолчанию. Командный процессор перекрывает в памяти код инициализации, в котором больше нет необходимости.

При последнем проходе Config.sys выполняются все выражения, которые не были обработаны ранее. Таким образом, порядок выражений (за исключением DEVICE, INSTALL и SHELL) в Config.sys не имеет никакого значения.

7.   Если существует файл Autoexec.bat, командный процессор загружает и выполняет его. После этого на экране появляется командная строка DOS, в которой можно работать с операционной системой (если в файле Autoexec.bat не была определена другая интерфейсная оболочка).

8.   Если файл Autoexec.bat отсутствует, Command.com выполняет внутренние команды DATE и TIME, отображает сообщение об авторских правах, и на экране появляется командная строка DOS.

Разумеется, сценарий загрузки каждого конкретного компьютера может несколько отличаться от описанного. К тому же, в зависимости от задействованных программ ROM BIOS, могут варьироваться сообщения об ошибках.

Вы можете изменить некоторые действия операционной системы при загрузке, откорректировав файлы Config.sys и Autoexec.bat. Эти файлы управляют конфигурацией DOS и позволяют запускать дополнительные резидентные программы в процессе загрузки.

Загрузка Windows 9x/Me

Понимая процесс загрузки Windows 9x/Me, можно достаточно быстро решить возникающие проблемы. Загрузку Windows 9x можно разделить на три этапа:

■   загрузка и запуск файла Io.sys (в нем комбинируются функции файлов  Io.sys и Msdos.sys операционной системы DOS);


■     настройка реального режима;

■     загрузка и запуск файла Win.com.

Этап 1: загрузка и запуск файла Io.sys

1.   Код инициализации активизирует драйверы базовых устройств, определяет состояние оборудования, сбрасывает и инициализирует подключенные устройства и устанавливает параметры системы по умолчанию.

2.   Активизируется файловая система, управление передается файлу Io.sys.

3.   Отображается сообщение Starting Windows в течение <n> секунд. Время отображения этого сообщения определяется строкой BootDelay=<n> в файле Msdos.sys (по умолчанию — 2 с).

4.   Код инициализации файла Io.sys читает файл конфигурации Msdos.sys. При использовании нескольких аппаратных конфигураций появляется сообщение Windows cannot determine what configuration your computer is in. Из приведенного списка следует выбрать необходимую аппаратную конфигурацию.

5.   Загружается и отображается файл Logo.sys (стартовая заставка).

6.   Если существуют файлы Drvspace.ini или Dblspace.ini, то они загружаются в память. Также загружаются драйверы Himem.sys, Ifshlp.sys и Setver.exe.

7.   Файл Io.sys проверяет файлы системного реестра System.dat и User.dat.

8.   Файл Io.sys открывает файл System.dat. Если такого файла не существует, то используется файл System.da0. При успешном запуске Windows 9х файл System.da0 копируется в System.dat.

9.   Если в файле Msdos.sys присутствует строка DoubleBuffer=1 или двойная буферизация активизируется с помощью параметров в ветви реестра HKLM\System\Current-ControlSet\Control\WinBoot\DoubleBuffer, то загружается файл Dblbuff.sys.

Примечание

Программа установки Windows 9х автоматически активизирует двойную буферизацию, если определит, что это необходимо.

10.   Если существует несколько аппаратных конфигураций, то выбранная конфигурация загружается из системного реестра.

11.   В Windows 9x/Me просматривается ветвь реестра HKLM\System\CurrentControlSet, загружаются найденные драйверы устройств, а затем выполняется файл Config.sys.

Этап 2: настройка реального режима

Для правильной работы некоторых старых устройств и программ необходимо загружать драйверы и файлы в реальном режиме. Чтобы обеспечить обратную совместимость, Windows 9х обрабатывает файлы Config.sys и Autoexec.bat (если они существуют).

1. Если файл Config.sys существует, то обрабатываются содержащиеся в нем операторы и команды загрузки драйверов. Если же этого файла на жестком диске нет, то загружаются следующие необходимые для работы драйверы.

•     Ifshlp.sys

•     Himem.sys

•     Setver.sys

Информацию о расположении этих файлов на жестком диске файл Io.sys получает из строки WinBootDir= файла Msdos.sys.

2.   Windows резервирует все глобальные блоки верхней памяти для использования операционной системой или для поддержки расширенной памяти.

3.   Обрабатывается содержимое файла Autoexec.bat, и все перечисленные в нем резидентные программы загружаются в память.

Этап 3: загрузка и запуск файла Win.com

1.   Загружается и запускается файл Win.com.

2.   Файл Win.com обращается к файлу Vmm32.vxd. Если в компьютере достаточно оперативной памяти, этот файл загружается в память. В противном случае организуется доступ к этому файлу на жестком диске, что увеличивает время загрузки.

3.   Загрузчик драйверов виртуальных устройств реального режима сравнивает копии виртуальных драйверов устройств (VxD) в папке Windows\System\Vmm32 и в файле Vmm32.vxd. Если виртуальный драйвер устройства существует и в папке, и в файле, то копия виртуального драйвера помечается” в файле Vmm32.vxd как незагружаемая.

4.   Виртуальные драйверы устройств, не загруженные с помощью файла Vmm32.vxd, загружаются из раздела [386 Enh] файла System.ini папки Windows.

Необходимые виртуальные драйверы устройств


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

6.   После загрузки виртуальные драйверы устройств реального режима инициализируются. Если некоторый виртуальный драйвер требует инициализации в реальном режиме, он начинает свою работу в нем.

7.   Файл Vmm32 переключает процессор в защищенный режим.

8.   Начинается процесс инициализации виртуальных драйверов устройств согласно их параметру InitDevice, а не порядку загрузки в память.

9.   После загрузки всех виртуальных драйверов устройств начинается загрузка файлов Krnl32.dll, Gdi.exe, User.exe и Explorer.exe (по умолчанию — оболочка Windows 9х).

10. Если компьютер подключен к сети, то загружаются сетевое окружение и многопользовательский профиль. Пользователю предлагается ввести имя и пароль для входа в сеть. Система Windows 9х позволяет нескольким пользователям сохранять параметры рабочего стола. При входе в Windows эти параметры загружаются из системного реестра. Если пользователь не вводит имени, то загружается конфигурация с установленными по умолчанию параметрами рабочего стола.

11. На последнем этапе загрузки операционной системы запускаются программы из папки автозагрузки и ветви системного реестра RunOnce. После загрузки программы ее параметр из ветви системного реестра RunOnce удаляется.

Загрузка Windows NT/2000/XP

При запуске систем Windows NT/2000/XP используется иная, чем в Windows 9x/Me, последовательность загрузки. Вместо файлов Io.sys и Msdos.sys в Windows NT/2000/XP запускается загрузчик системы NTLDR, который начинает определять оборудование и позволяет выбрать систему для загрузки.

Далее описан базовый процесс загрузки операционных систем Windows NT/2000/XP.

1.   Загрузочный сектор загружает службу Ntldr (NT Loader). Процессор переходит в защищенный режим, активизирует файловую систему и считывает содержимое файла Boot.ini, где определяются параметры и начальное меню загрузки (этот файл необходим при установке на один компьютер двух или более операционных систем). При двойной загрузке и выборе операционной системы, отличной от NT/2000/XP, загружается файл Bootsect.dos. Если в системе установлены жесткие диски SCSI, загружается файл Ntbootdd.sys, содержащий загрузочные драйверы SCSI.

2.   Служба Ntdetect.com собирает данные аппаратной конфигурации и передает их программе Ntldr. Если существует несколько аппаратных записей, Windows выбирает нужную для текущей конфигурации. Когда ПЗУ BIOS совместимо с ACPI, Windows использует технологию ACPI для обнаружения и инициализации устройств.

3.   Загрузка ядра операционной системы. Загрузчик Windows передает данные, собранные Ntdetect.com, модулю Ntoskrnl.exe, загружающему непосредственно ядро системы, уровень абстрагирования от аппаратных компонентов (Hal.dll) и информацию системного реестра. При этом внизу экрана указываются детали процесса загрузки.

4.   Загрузка драйверов и регистрация пользователя. Сетевые компоненты (например, протокол TCP/IP) загружаются одновременно с другими службами, после чего на экран выводится строка Begin Logon (начало загрузки). После успешной регистрации пользователя Windows обновляет информацию последней удачной конфигурации.

5.   Обнаружение и настройка новых устройств Plug and Play. Новым обнаруженным устройствам назначаются соответствующие программные ресурсы, после чего Windows извлекает нужный драйвер из архива Driver.cab. В противном случае пользователь сам указывает расположение драйвера. Поиск новых устройств осуществляется одновременно с процессом регистрации пользователя в системе.

При загрузке Windows NT/2000/XP используются следующие файлы:

■     ntldr;

■     boot.ini;

■     bootsect.dos (только в компьютерах с несколькими операционными системами);

■     ntbootdd.sys (загружается только для жестких дисков SCSI);

■     ntdetect.com;

■     ntoskrnl.exe;

■     hal.dll;

■     файлы в каталоге системная папка\System32\Config (реестр);

■     файлы в каталоге системная папка\System32\Drivers (драйверы).

Примечание

Если во время загрузки появилось сообщение об ошибке или же система не загрузилась должным образом, перезагрузите компьютер, после чего нажмите клавишу <F8> (только при работе с Windows 2000/XP) для отображения дополнительных вариантов загрузки и выберите вариант Enable Boot Logging (Разрешить протоколирование загрузки), чтобы создать файл Ntbtlog.txt. В результате будет сохранен файл, который окажется очень кстати при выявлении файлов и процессов, препятствующих корректной загрузке.

Особенности процесса загрузки Windows Vista

Система Windows Vista, равно как и Windows 2000/XP, уходит своими корнями в Windows NT 4.0, однако процесс ее загрузки существенно отличается. Вместо загрузчика Ntldr в ней используются три компонента:

■     диспетчер загрузки bootmgr.exe;

■     загрузчик операционной системы winload.exe;

■     загрузчик системы при выходе из спящего” режима winresume.exe.

Текстовый файл boot.ini, использовавшийся в предыдущих версиях технологии NT, теперь заменен хранилищем данных конфигурации загрузки (BCD). Это позволило обеспечить единый интерфейс для систем, использующих методы конфигурирования, основанные как на традиционной BIOS, так и на новой унифицированной структуре интерфейса EFI. Па­раметры конфигурации в хранилище BCD изменяются с помощью утилиты BCDedit — защищенной службой учетных записей программы.

Диспетчер Bootmgr.exe запускает программу Winload.exe, которая загружает Windows Vista, если нет какой-либо другой операционной системы. Все настройки она берет из хранилища BCD. Однако в конфигурации двойной загрузки, в которой наряду с Windows Vista обеспечивается возможность запуска других операционных систем, диспетчер загрузки отображает меню, предлагающее выбрать конкретную ОС. К примеру, если в среде двойной загрузки была выбрана система Windows XP, загружается файл ntldr и выполняется процесс, описанный в предыдущем разделе. Если же выбирается Windows Vista, файл winload.exe выполняет загрузку системы на основе настроек в хранилище BCD.

Когда система Windows Vista находится в режиме гибернации, в BCD хранится информация о состоянии компьютера на момент переключения в этот режим. При выходе системы из режима гибернации для запуска Windows используется программа winresume.exe, которая использует информацию BCD и содержимое файла hiberfil.sys.

Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Загрузка DOS .Windows", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2017 Дискета.info