NTLDR
Скриншот программы NTLDR
Тип Загрузчик операционной системы
Разработчик Microsoft
Операционные системы Windows NT, 2000, XP, Server 2003
Лицензия Проприетарная

NTLDR (сокращение от англ. NT Loader) — загрузчик операционных систем Windows NT. NTLDR может быть запущен как с переносного устройства, такого, как, например, CD-ROM или флэш-накопителя USB), так и с жёсткого диска. NTLDR также способен загружать операционные системы, не основанные на технологии NT, путём задания соответствующего загрузочного сектора в отдельном файле.[1] Для запуска NTLDR требуется, как минимум, наличие следующих двух файлов на активном разделе: NTLDR, который, собственно, и содержит код загрузчика, и boot.ini, в котором записаны команды для формирования меню выбора системы и параметры для её запуска. Чтобы загружать операционные системы на базе Windows NT, необходимо также наличие файла ntdetect.com.

Процесс запуска

[править | править код]

При загрузке NTLDR выполняет следующие шаги:

  1. Переводит процессор в «плоский» 32-битный режим работы (англ. 32-bit flat memory mode).
  2. Организует доступ к текущей файловой системе.
  3. Если присутствует файл hiberfil.sys и загрузчик обнаруживает образ спящего режима, содержимое образа загружается в оперативную память, и система восстанавливается в предыдущее состояние.
  4. В противном случае, он читает файл boot.ini и выводит пользователю соответствующее меню для выбора запускаемой операционной системы. Если была выбрана не система семейства Windows NT (например, Windows 98), тогда он загружает файл, указанный в boot.ini (bootsect.dos, если не указан иной файл, являющийся полноценной загрузочной записью), и управление передаётся этому файлу, либо он загружает операционную систему на базе DOS. Если же была выбрана система на базе Windows NT, то запускается программа ntdetect.com, которая собирает информацию о составе оборудования.
  5. Запускает файл ntoskrnl.exe (ядро операционной системы), передавая ему собранную информацию о составе оборудования, после чего происходит собственно запуск операционной системы.

Настройки

[править | править код]
Локализованная версия загрузчика

Как уже было сказано, NTLDR позволяет пользователю выбрать желаемую операционную систему для запуска из меню; также, для операционных систем Windows NT и более поздних, могут быть указаны дополнительные опции загрузки ядра. Все эти настройки хранятся в файле boot.ini, который должен находиться в корне того же логического диска, что и NTLDR.

Для формирования меню, показанного выше, был использован файл boot.ini следующего содержания:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows Server 2003, Enterprise RU" /noexecute=optout /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
C:\="Microsoft Windows"

В секции boot loader параметр timeout указывает время в секундах, в течение которого будет отображаться данное меню. Если установить значение 0, то меню отображаться не будет и сразу запустится операционная система, заданная в параметре default. В данном примере параметр равен 30 — значит, у пользователя будет 30 секунд для выбора операционной системы из предложенного списка.

Разрешённые опции загрузки ядра

[править | править код]

Windows NT

[править | править код]

Windows 2000

[править | править код]

Windows XP и 2003

[править | править код]

Описание

[править | править код]
 Microsoft (R) Windows NT (R) Version 5.0
 Loaded driver WINNT\System32\Ntoskrnl.exe
 Loaded driver WINNT\System32\hal.dll
 Loaded driver WINNT\System32\BOOTVID.dll
 Loaded driver pci.sys
 Loaded driver isapnp.sys
 Loaded driver intelide.sys

См. также

[править | править код]

Примечания

[править | править код]
  1. Использование ntldr для загрузки Linux. Дата обращения: 11 августа 2010. Архивировано из оригинала 15 октября 2011 года.
  2. Параметры, используемые в файле boot.ini в Windows XP и Windows Server 2003. PressPass. Microsoft (6 июня 2006). Дата обращения: 2 мая 2007. Архивировано из оригинала 6 сентября 2011 года.
  3. /execute (Windows Drivers). Дата обращения: 28 ноября 2016. Архивировано 29 ноября 2016 года.
  4. Подробное описание функции предотвращения выполнения данных, входящей в состав Windows XP с пакетом обновлений 2 (SP2), Windows XP Tablet PC Edition 2005 и Windows Server 2003. PressPass. Microsoft (25 октября 2006). Дата обращения: 2 мая 2007. Архивировано из оригинала 23 августа 2011 года.
  5. Программы, использующие функцию QueryPerformanceCounter могут работать плохо в Windows Server 2000, Windows Server 2003 и Windows XP. Дата обращения: 28 ноября 2016. Архивировано 28 мая 2016 года.

Ссылки

[править | править код]