описание процесса загрузки 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.
|