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.


 

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

52974. Фінікія 55.5 KB
  Мета: визначити час на який припадає поява та розквіт фінікійських міст держав ознайомитися з господарством Фінікії досягненнями фінікійців у писемності та в інших галузях культури розкрити причини колонізації фінікійців значення колонізації; розвивати інформаційно пізнавальні компетентності вміння самостійної роботи з різними джерелами інформації аналізувати факти та явища робити висновки комунікативні компетентності вміння висловлювати власну думку аргументувати свою позицію представляти дослідження...
52975. Клас Кісткові риби. Загальна характеристика класу. Зовнішня будова риб 383 KB
  Мета: сформувати в учнів знання про клас Кісткові риби; розкрити особливості зовнішньої будови та життєдіяльність представників цього класу у звязку з умовами життя; простежити ускладнення будови кісткових риб порівняно з ланцетником і хрящовими рибами;визначити місце кісткових риб у системі органічного світу та еволюції хордових тварин;розвивати уміння самостійно працювати з малюнками та текстом підручника з натуральними обєктами;вчити порівнювати й робити висновки; розвивати логічне мислення...
52976. Проблемне навчання фізики 64 KB
  Застосування принципу активності в навчанні особливо потрібне в українській школі бо якраз нам треба перебороти ту пасивність що віками вироблялась у нашого народу і розвинути ініціативу та творчі здібності нашої молоді. Предметом особливої уваги кожного педагога має бути використання в роботі таких засобів методів і форм навчання які спрямовані на розвиток критичності та незалежності мислення допитливості винахідливості самостійності тощо. Суттєво підвищити ефективність розвитку інтелектуальноеврестичних здібностей можна лише в...
52977. Княжа Русь-Україна. Київська Русь - держава з центром у Києві 225.5 KB
  Мандруючи разом по маєтку князя Костянтина Острозького ви будете відображати свої емоції на обличчі. Подорож почалася. Маєток князя такий красивий, що кожен наступний крок викликає захоплення. В одному з приміщень розташувалася перша книгодрукарня і тут вже друкують книги, що викликає справжню радість. Тут нам у руки дають потримати Острозьку Біблію і ми справді здивовані, тому що вона нараховує шістсот двадцять вісім сторінок.
52978. ФІЗИКО-ХІМІЧНІ ВЛАСТИВОСТІ КАРБОНОВИХ КИСЛОТ. ДОБУВАННЯ 456.5 KB
  Зміст лекційного матеріалу на тему Карбонові кислоти. Завдання різного рівня складності по темі: Карбонові кислоти. Попередні забезпечуючі Хімія Особливості будови карбонових кислот на прикладі молекули оцтової кислоти та її фізикохімічні властивості. Пояснити роль молочної кислоти у виробництві молочнокислих продуктів.
52979. Вода – життя основа 41 KB
  Мета: підвищити рівень інформативності і розширити знання учасників про значення роль і вплив води на людей та все живе на землі; детальніше ознайомити з фізичними властивостями води; формувати життєво важливі переконання виховувати любов до природи. Розвиток людської цивілізації потребує все більше і більше кількості прісної води. Властивості води в основному вивчені але ще дуже багато таємниць води не розкриті. На сьогоднішньому занятті ми з вами ознайомимося з фізичними і ще мало вивченими властивостями води більш докладніше...
52981. ФИЗИЧЕСКАЯ ИГРА «СЧАСТЛИВЫЙ СЛУЧАЙ» 72.5 KB
  Ребята! Сегодня мы снова встречаемся в этом зале с вами на игре «Счастливый случай». В игре принимают участие команда 11-А класса (название) и команда 11-Б класса (название). Прошу команды занять свои места. ( Команды под музыку занимают свои места в зале).
52982. Круглий стіл «Фізика за чайним столом» 106.5 KB
  Вчитель: Ми з вами часто стикаємося з багатьма звичними речами але знаємо про них мало а деколи навіть не можемо відповісти на найпростіші запитання про фізичні явища які з цими предметами повязані. Але учні також один одному можуть ставити питання які їх цікавлять Вчитель: Перед вами на столі стоять блискучі самовари. 1 Вчитель: А чому у самовара ручки деревяні або пластмасові Учень: Дерево або пластмаса поганий провідник тепла порівняно з металом. Вчитель: Ви помітили що підставивши чашки або склянки до носика самовара вони...