Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_OS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
296.45 Кб
Скачать

1. Процес завантаження ОС типу Windows, 2000, ХР, 2003

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

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

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

Ініціалізація ntoskrnl.exe складається з двох етапів: фаз 0 і 1.

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

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

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

2. Структура файлу boot.Ini, його призначення та використання.

Файл boot.ini, являється конфігураційним файлом загрузки Windows (NTLDR).

Завантажувач NTLDR зчитує інформацію із цього файла і запускає потрібну ос з вказаними параметрами.

Файл boot.ini розташований на системному диску в кореневому каталозі і має атрибут "Скритий".

Файл BOOT.INI складається з 2-х секцій кожна з яких має своє імя і кожна з яких складається з записів.

1-ша секція

Називається [boot loader], і містить такі записи:

timeout = 30

default = multi(0)_disk(0)rdisk(0)portition(1)\WINNT

Перше, часова затримка в секундах, яка відводиться користувачу для вибору ОС із списку доступних ОС. Якщо на протязі вказаного часу користувач не натиснув на клавіші (вверх) або (вниз) здійснюється завантаження ОС по домовленості.

Параметр default вказує на шлях до каталога з файлами ОС.

Параметр partition вказує номер розділу на диску в якому розміщено логічний диск, який є системним.

Параметр rdisk вказує на відносний номер у вибраній дисковій групі номер якої задається в параметрі disk, якщо є кілька дискових груп номер із цих дискових груп вказується у параметрі multi.

Зауваження: ОС типу Windows працює із єдиною дисковою групою, яка завжди має номер «0».

2-га секція

Називається [operating systems] описується шляхи до системних дисків і головних каталогів встановлених ОС.

multi(0)disk(0)rdisk(0)patition(1)\WINNT=”MSWindows2000PRO”[список_параметрів]пробіл C:\=”MS Windows”

Ці два записи говорять про те, що з логічного диску розміщеного в розділі 1 диска з номером 0, дискової групи 0, можливий запуск 1 з 2 ОС або MS Windows 2000 PRO з каталогу WINNT, або MS Windows з кореневого каталогу диска С.

3. Параметри запуску ос Windows.

Список параметрів обробляється разом із файлом BOOT.INI, має велику кількість параметрів які дозволяють найбільш ефективно використовувати їх.

Наприклад:

Параметр /3GB – означає, що розподіл 4 ГБайт пам’яті здійснюється в форматі 4=3+1 де 1 відведеться ОС, а користувачу 3.

/KEPNEL-l – дозволяє задати імена файлів із альтернативним ядром.

/HAL – підсистема підтримки обладнання HAL

/PAE – заставляє ОС використовувати ядро NTKRNLPA.exe за допомогою якого можна емулювати роботу 64 розрядного процесора на 32-розрядному обладнанні.

/SOS – заставляє ОС видавати на екран детальну інформацію про обладнання компа, встановлену ОС та список драйверів, які завантажуються.

/MAXMEM –обмеження фізичну пам'ять яку використовую Windows, пам'ять яка лежить за межами вказаного значення ігнорується. Наприклад при /MAXMEM=32 система використовує тільки перші 32 Мбайт памяті.

Якщо на протязі часу вказаного в файлі BOOT.INI як Timeout користувач не зробив вибору ОС здійснюється запуск ОС за домовленістю.

Далі управління перехоплює програма NTLDR, яка зображає на екрані індекатор процесу завантаження у вигляді стрічки. Список цих драйверів відображається якщо вказати параметр SOS.

В момент заповнення цієї стрічки

Програма NTLDR відслідковує натиснення клавіші F8 яка дає змогу ввійти в меню вибору.

Після цього робота програми NTLDR завершується.

Управління отримує образ ядра NTOSKRNL.exe.

В якості параметрів ядро отримує:

  1. Копію стрічки із файла BOOT.INI з вказаним варіантом завантаження.

  2. Вказівники на сторінки Оперативної Пам’яті

  3. Вказівники на гілки реєстру

  4. Вказівники на список драйверів які необхідно загрузити.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]