69768

Завантаження Windows XP

Лекция

Информатика, кибернетика и программирование

Завантаження Windows XP починають стандартним способом — із передавання керування коду завантажувального сектора активного розділу диска. Головне його завдання — визначити місцезнаходження файла ntldr у кореневому каталозі цього розділу, завантажити його...

Украинкский

2014-10-09

40 KB

0 чел.

Тема 16. Завантаження Windows XP

Завантаження Windows XP починають стандартним способом — із передавання керування коду завантажувального сектора активного розділу диска. Головне його завдання — визначити місцезнаходження файла ntldr у кореневому каталозі цього розділу, завантажити його в пам'ять і передати керування на його точку входу. Зазначимо, що код завантажувального сектора залежить від того, яка файлова система встановлена для цього розділу: для FAT виконують один варіант, для NTFS — інший.

Файл ntldr можна розглядати як завантажувач другого етапу. Він починає своє виконання у 16-бітному режимі процесора, передусім переводить процесор у захищений режим і вмикає підтримку сторінкової організації пам'яті, після цього зчитує з кореневого каталогу файл boot.ini і робить його синтаксичний розбір. Ось фрагмент файла boot.ini:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(l)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(l)\WINDOWS="Windows XP"

C:\="Windows 98"

Після тегу [boot loader] задано варіант завантаження за замовчуванням і час, після закінчення якого система автоматично завантажуватиметься відповідно до цього варіанта, після [operating systems] — список можливих варіантів завантаження. Для кожного варіанта може бути задано одну із кількох адрес завантаження:

  •  розділ із кореневим каталогом WINDOWS (для завантаження Windows XP);
  •  літерне позначення тому, на якому перебуває інша ОС;
  •  ім'я файла із зазначенням тому.

У разі зазначення літерного імені розділу (як у прикладі) ntldr знаходить на диску файл bootsec.dos (у якому після встановлення Windows XP зберігають завантажувальний сектор DOS або Consumer Windows, якщо поверх нього записаний завантажувальний сектор Windows XP), перемикає процесор у реальний режим і починає виконувати код цього завантажувального сектора.

Якщо задано ім'я файла, ntldr завантажуватиме файл із таким іменем; отже, якщо у файлі зберегти завантажувальний сектор іншої ОС, наприклад, Linux, ntldr зможе завантажити і його, для цього варіант завантаження має такий вигляд:

С:\bootsec.1nx="Linux"

Далі наведемо випадок завантаження Windows XP. Зазначимо, що розділ з установкою Windows XP у boot.ini не зобов'язаний збігатися із розділом, з якого відбувається завантаження, — таких розділів може бути кілька.

Коли є один варіант завантаження, система відразу починає завантажуватися, коли їх більше — відображають меню завантаження. Після вибору варіанта із меню ntldr запускає програму ntdetect.com, що в реальному режимі визначає базову конфігурацію комп'ютера (подібно до того, як це робила функція setup() для Linux -жодна із сучасних систем не довіряє цей код BIOS). Зібрану інформацію зберігають у системі, пізніше вона буде збережена в реєстрі. Внизу екрана з'являється текстовий індикатор прогресу. У цій ситуації можна натиснути на F8 і перейти в меню додаткових можливостей завантаження (у безпечному режимі тощо).

Потім ntldr завантажує у пам'ять ntoskrnl.exe (що містить ядро і виконавчу підсистему Windows XP), bootvid.dll (відеодрайвер за замовчуванням, що відповідає за відображення інформації під час завантаження), hal.dll (рівень абстрагування від устаткування) та основні файли реєстру. Після цього він визначає із реєстру, які драйвери встановлені в режимі запуску під час завантаження (це, наприклад, драйвер жорсткого диска) і завантажує їх (без ініціалізації). Буде завантажено також драйвер кореневої файлової системи. На цьому роль ntldr у завантаженні завершується, і він викликає головну функцію в ntoskrnl.exe для продовження завантаження.

Ініціалізація ntoskrnl.exe складається із двох етапів: фаз 0 і 1. Багато підсистем виконавчої системи приймають параметр, який показує, у якій фазі ініціалізації зараз перебуває система.

Під час виконання фази 0 переривання заборонені, на екрані нічого не відображається. Основною метою цього етапу є підготовка початкових структур даних, необхідних для розширеної ініціалізації під час виконання фази 1. Зазначимо, що менеджер процесів на цьому етапі ініціалізується майже повністю, за його допомогою створюють початковий об'єкт-процес із назвою Idle, процес System і системний потік для виконання ініціалізації фази 1.

Після завершення фази 0 переривання дозволені, і починає виконуватися системний потік. Під час виконання фази 1 керування екраном здійснює відеодрайвер bootvid.dll, що відображає завантажувальний екран і графічний індикатор прогресу на ньому (цей індикатор змінюватиметься упродовж всієї фази 1). Відбувається остаточна ініціалізація різних підсистем виконавчої системи (менеджера об'єктів, планувальника, служби безпеки, менеджера віртуальної пам'яті, менеджера кеша тощо). Під час ініціалізації підсистеми введення-виведення (яка займає до 50 % часу цієї фази) відбувається підготовка необхідних структур даних, ініціалізація драйверів із запуском під час завантаження (boot-start), завантаження та ініціалізація драйверів із системним запуском (system-start). Фаза 1 завершується запуском менеджера сесій (smss.exe).

Подальше завантаження виконують три системні процеси, розглянуті у розділі 2: менеджер сесій smss.exe, процес реєстрації у системі winlogon.exe і менеджер керування сервісами (SCM, services.exe). Основним завданням менеджера сесій є завантаження та ініціалізація всіх компонентів підсистеми Win32 (як режиму користувача, так і режиму ядра), а також остаточна ініціалізація реєстру і запуск winlogon.exe.

Процес реєстрації у системі запускає менеджер керування сервісами і менеджер аутентифікації, а також організовує реєстрацію користувачів у системі.

Менеджер сервісів (SCM) завантажує та ініціалізує сервіси режиму користувача, встановлені в режимі автоматичного завантаження. Цей процес може тривати вже після початку інтерактивної роботи користувачів. Після ініціалізації сервісів завантаження вважають успішним.

Контрольні питання:

1. Передавання керування коду завантажувального сектора активного розділу диска.

2. Ініціалізація ntoskrnl.exe.


 

А также другие работы, которые могут Вас заинтересовать

84323. Культура речи и стилистика лекции 506 KB
  Предмет и задачи культуры речи. Языковая норма, её роль в становлении и функционировании литературного языка. Нормы современного русского литературного языка и речевые ошибки. Функциональные стили современного русского литературного языка. Научный стиль. Официально-деловой функциональный стиль. Основы риторики. Основы полемического мастерства. Принципы организации и проведения деловой беседы...
84324. Расчет параметров технологии горно-строительных работ 143.05 KB
  Талнахский рудный узел включает Октябрьское месторождение, расположенное к западу от Норильско-Хараелахского разлома, и Талнахское, охватывающее зону грабена Норильско-Хараелахского разлома и еговосточное крыло.Тектонические нарушения обусловливают в свою
84325. Совершенствование управления капиталом на ООО «Камешкирский комбикормовый завод» 113.91 KB
  Основные производственные фонды состоящие из зданий сооружений машин оборудования и других средств труда которые участвуют в процессе производства являются самой главной основой деятельности предприятия. Основной капитал предприятия состоит из следующих элементов: основные средства нематериальные...
84326. Анатомо-физиологические механизмы ощущений. Рецепторы и анализаторы 110.5 KB
  Анализатор состоит из трех частей: 1. Периферического отдела (рецептора), трансформирующего внеййннэю энергию в нервный процесс; 2. Проводящих нервных путей, соединяющих периферические отделы анализатора с его центром: афферентных (направленных к центру) и эфферентных (идущих к периферии); 3. Подкорковых и корковых отделов анализатора, где происходит переработка нервных импульсов, приходящих из периферических отделов.
84327. Методичні рекомендації: Економіко-математичне моделювання 173.5 KB
  Написання курсової роботи з математичних методів повинно полегшити студентам вибір математичного апарата для рішення фінансових і економічних проблем при виконанні дипломної роботи, тому тему курсової роботи із запропонованого переліку студент вибирає самостійно, відповідно до напрямку своїх досліджен...
84328. Исследование института дарения недвижимого имущества 613 KB
  Данная тема актуальна и в наше время, так как договор дарения имеет широкую сферу применения ввиду своих особенностей и изъятий из общих положений Гражданского кодекса Российской Федерации, которые отделяют договор дарения от других гражданско-правовых договоров...
84329. Расчет и проектирование основных подразделений технической службы ГПС 920 KB
  Эффективное использование пожарной техники, ее надежная работа возможны только при условии отличного знания устройства пожарных автомобилей, их технических характеристик, особенностей обеспечения их боевой готовности и высокой оперативной подвижности.
84330. Спутниковые и наземные системы радиосвязи: Методические указания 6.15 MB
  В настоящее время значительная часть телевизионных, телефонных и сетей передачи данных в развитых странах мира реализованы на основе радиорелейных систем передачи. Поэтому вопросам проектирования и строительства новых РРЛ уделяется большое внимание.
84331. Организация процесса приготовления и разработка ассортимента гусиной и утиной печени 1.72 MB
  Прежде всего под фуа-гра подразумевается особым образом приготовленная гусиная печень. Однако, современные повара-умельцы наловчились готовить фуа-гра и из утиной печени, и из печени перепелов, и даже из более привычной нам свиной и говяжьей печени.