NTLDR

NTLDR
Тип Завантажувач ОС
Розробник Microsoft
Операційна система Windows NT/2000/XP/Server 2003
Ліцензія Пропрієтарне ПЗ

NTLDR (скорочення від NT Loader) — завантажувач для операційних систем Windows NT та пізніших (2000/XP/Server 2003, за винятком Vista та Windows 7). NTLDR може бути запущений як з переносного пристрою (наприклад, CD-ROM або flash-накопичувача через USB), так і з жорсткого диску. NTLDR також здатний завантажувати операційні системи, що основані не на технології NT, шляхом створення відповідного завантажувального сектору в окремому файлі. Для запуску NTLDR потребується, щонайменше, присутність двох файлів в активному розділі: NTLDR, який власне містить код завантажувача, та boot.ini, в якому записані команди для формування меню вибору системи та параметрі для її запуску. Щоб завантажувати операційні системи на базі Windows NT, необхідний також файл ntdetect.com.

Процес завантаження

При завантаженні NTLDR виконує наступне:

  1. Переводить процесор в unreal mode («плаский» режим, 32-bit flat memory mode).
  2. Організовує доступ до поточної файлової системи (FAT або NTFS);
  3. Якщо існує файл hiberfil.sys і завантажувач знаходить образ «сплячого режиму», вміст образу завантажується в оперативну пам'ять та система відновлюється в минулий стан;
  4. В іншому випадку, він читає файл boot.ini та виводить користувачу відповідне меню для вибору потрібної ОС;
    • якщо була вибрана не-NT система (наприклад Windows 98), тоді він завантажує файл, що вказаний в boot.ini (bootsect.dos, якщо не вказаний інший файл, що є повноцінним завантажувальним записом), та керування передається цьому файлу, або він завантажує операційну систему на базі DOS.
    • якщо ж була вибрана система на базі Windows NT, тоді запускається програма ntdetect.com, яка збирає інформацію про обладнання.
  5. Запускає файл Ntoskrnl (ядро операційної системи), передає йому зібрану інформацію про обладнання, після чого відбувається запуск операційної системи.

Boot.ini

Локалізована версія завантажувача

Як вже було відмічено, 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, Datacenter" /noexecute=optout /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\="Microsoft Windows"

Якщо вказати в секції [boot loader] параметр timeout рівним 0, тоді меню не буде виводитися, а одразу запуститься операційна система, що вказана в параметрі default.

Дозволені опції завантаження ядра NT

Для Windows NT

  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /HAL=ім'я_файлу
  • /KERNEL=ім'я_файлу
  • /MAXMEM=nn
  • /NODEBUG
  • /NOSERIALMICE:COMn
  • /NUMPROC=число
  • /ONECPU
  • /PCILOCK
  • /SOS
  • /WIN95
  • /WIN95DO

Для Windows 2000

  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /BOOTLOG
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /FASTDETECT:COMn
  • /HAL=ім'я_файлу
  • /KERNEL=ім'я_файлу
  • /MAXMEM=nn
  • /NODEBUG
  • /NUMPROC=число
  • /PAE
  • /SAFEBOOT:параметр
  • /SOS

Для Windows XP та 2003

  • /3GB
  • /BASEVIDEO
  • /BAUDRATE=число
  • /BOOTLOG
  • /BOOTLOGO
  • /BREAK
  • /BURNMEMORY=число
  • /CHANNEL
  • /CLKLVL
  • /CMDCONS
  • /CRASHDEBUG
  • /DEBUG
  • /DEBUGPORT=COMn
  • /EXECUTE
  • /FASTDETECT:COMn
  • /INTAFFINITY
  • /HAL=ім'я_файлу
  • /KERNEL=ім'я_файлу
  • /LASTKNOWNGOOD
  • /MAXMEM=nn
  • /MAXPROCSPERCLUSTER=
  • /MININT
  • /NODEBUG
  • /NOEXECUTE=рівень_політики
  • /NOGUIBOOT
  • /NOLOWMEM
  • /NOPAE
  • /NOSERIALMICE=COMn
  • /NUMPROC=число
  • /ONECPU
  • /PAE
  • /PCILOCK
  • /RDPATH=
  • /REDIRECT
  • /SAFEBOOT:параметр
  • /SCSIORDINAL:параметр
  • /SDIBOOT=
  • /SOS
  • /TIMERES=
  • /USERVA
  • /WIN95
  • /WIN95DOS
  • /YEAR=

Примітки

Див. також

Завантажувачі Linux

Посилання

  • Детальний опис функції "Заборона виконання даних" (DEP) у Windows XP з пакетом поновлення 2 (SP2), Windows XP Tablet PC Edition 2005 і Windows Server 2003 [Архівовано 27 липня 2011 у Wayback Machine.]
  • Редагування файлу Boot.ini у Windows XP [Архівовано 16 серпня 2011 у Wayback Machine.]
  • The purpose of the Boot.ini file in Windows XP [Архівовано 30 червня 2011 у Wayback Machine.](англ.)
  • Ключі файлу Boot.ini, доступні в Windows XP та Windows Server 2003 [Архівовано 7 червня 2011 у Wayback Machine.]


  • п
  • о
  • р
Ядро
Гібридне Мікро Модульне Монолітне Нано Екзо Драйвер Простір користувача • Область користувача
Керування
процесами
Керування
пам'яттю
Захист пам'яті Сегментація пам'яті Сторінкова пам'ять Менеджер віртуальної пам'яті • Помилка сегментації Загальна помилка захисту
Безпека
Приклади
AmigaOS Android BeOS BSD Chrome OS GNU HarmonyOS OS/2 Linux macOS Mac OS Microsoft Windows MorphOS MS-DOS OpenSolaris ReactOS UNIX
Інше
  • п
  • о
  • р
Компоненти Microsoft Windows
Інструменти керування
Програми
Shell
Сервіси
Файлові системи
Сервер
  • Домени[en]
  • Active Directory
  • DNS
  • Групова політика
  • Roaming user profile[en]
  • Folder redirection[en]
  • Distributed Transaction Coordinator
  • MSMQ
  • Windows Media Services
  • Rights Management Services
  • IIS
  • Remote Desktop Services
  • WSUS
  • Windows SharePoint Services
  • Network Access Protection
  • PWS
  • DFS Replication
  • Remote Differential Compression
  • Print Services for UNIX
  • Remote Installation Services
  • Windows Deployment Services
  • System Resource Manager
  • Hyper-V
Архітектура
Безпека
Сумісність
API
Ігри
  • Solitaire Collection
Відкинуті
Інше
Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки.
Матеріал без джерел може бути піддано сумніву та вилучено.
(січень 2016)
Операційні системи Це незавершена стаття про операційні системи.
Ви можете допомогти проєкту, виправивши або дописавши її.