описание процесса загрузки win2k(аналогично и другие nt-ос): краткие выдержки:
Цитата:
процесс загрузки win2k состоит из след шагов:
1. тест pc после вкл. питания (post, power-on self test)
2. процесс инициализации при запуске
3. процесс начальной загрузки
4. выбор ос.
5. обнаружение устр-в
6. выбор конфигурации (hardware имеется ввиду)
7. загрузка ядра (ntoskrnl.exe)
8. login в рамках пункта 2:
Цитата:
после успешного выполнения post-теста bios проверяет 1ый подключенный hdd.
если он загрузочный, bios читает mbr и загружает ее в память. далее bios передает управление процессом загрузки mbr. после того, как mbr загружает копию загрузочного сектора активного раздела, код последнего стартует ос.
п.3:
Цитата:
ntldr — это начальный загрузчик для ос win2k, и он отвечает за след. опреации:
* предоставление пользователю возможности выбора ос для загрузки.
* загрузка файлов ос из загрузочного раздела (boot sector)
* контроль процессов выбора ос и обнаружения оборудования, предшествующих инициализации ядра win2k.
перед тем, как вы загрузите ос, ntldr и след. файлы должны быть в активном разделе вашего загрузочного диска:
ntdetect.com
boot.ini
bootsect.dos (если вы планируете загрузить более, чем одну ос на вашем компьютере.
ntldr
когда ntldr запускается, она очищает экран и высвечивает след. сообщение:
os loader v5.0
ntldr выполняет след. шаги:
* переключает процессор в 32битный режим памяти. когда комп включается, он работает в real mode /*как перевести? реальный режим?*/, как 8088 или 8086 cpu. т.к. в бол-ве своем ntldr — 32битная программа, она должна переключить проц в 32битный режим до того, как исполнять др. ф-ции.
* запускает соотв. минифайловую систему. код доступа к файлам fat- и ntfs-дисков встроен в ntldr. этот код позволяет ntldr читать, получать доступ и копировать файлы.
* читает файл boot.ini и отображает выбор ос. это экран начального загрузчика.
* позволяет вам выбрать ос из экрана начального загрузчика.
-если вы выбрали ос не-win2k, ntldr загружает bootsect.dos и передает управление ему. ос после этого стартует нормально, т.к. bootsect.dos содержит загрузочный сектор, к-рый находился на осоновном разделе до инсталляции win2k.
-если вы выбираете win2k, ntldr запускает ntdetect.com для сбора информации об установленном оборудовании.
* позволяет вам выбрать м/ду запуском pc в конфигурации по умолчанию (конфигурация последнего выключения) или выбрать отладочные и расширенные опции загрузки ч/з нажатие f8.
* загружает и стартует ntoskrnl.exe. ntldr передет информацию по hardware, собранную ntdetect.com, ntoskrnl.exe.