Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Этапы загрузки NT




Файлы начальной загрузки системы NT

Первичные загрузочные файлы

Занятие 12. ЗАГРУЗКА WINDOWS

· Ntldr первичный загрузчик

· Bootsect.dos содержит загрузочный сектор предыдущей ОС, загружается, если выбрана другая ОС

· Ntdetect.com детектирование оборудования с занесением данных в реестр

· Boot.ini меню выбора ОС

· Ntbootdd.sys создается и используется только в случае загрузки со SCSI диска

· Ntoskrnl.exe ядро NT (winnt\system32)

· System параметры настройки системы (winnt\system32\config)

· Hall.dll библиотека аппаратно-зависимого уровня(winnt\system32)

· Драйверы устр драйверы устройств (winnt\system32\drivers)

· Тест BIOS (POST)

· Считывание MBR и просмотр таблицы разделов

· Загрузка Boot record из первого сектора активного раздела

· Запуск Ntldr

· Переход в 32-разрядный режим процессора

· Запуск драйвера минимальной файловой системы (встроен в ntldr) – понимает FAT, NTFS

· Ntldr загружает меню из Boot.ini (если выбрана не NT то далее управление передается bootsect.dos)

· Ntldr загружает и запускает Ntdetect.com, который анализирует установленное оборудование (адаптеры, шины, порты, дисководы, клавиатуру, мышь …) и результаты передает обратно Ntldr для записи в дальнейшем данных в куст реестра Hardware

· После сбора информации об оборудовании выдается меню выбора конфигураций оборудования, если этих конфигураций существует несколько. Если конфигурация только одна, то меню выбора не выводится.

· Ntldr загружает в память Ntoskrnl.exe, Hall.dll и куст реестра System

· Ntldr выбирает данные для загрузки (список драйверов и служб) из куста реестра System и запускает драйверы начальной загрузки

· Передача управления Ntldr -> Ntoskrnl.exe (запуск ядра)- появление графического экрана.

· Загрузка программ аппаратно-зависимого уровня

· Из данных System загружаются драйверы и службы низкого уровня. Их список задан в реестре: HLM\System\CCSet\Control\ ServiceGroupOrder ( на экране: очистка синим цв. и вывод ……). Они разбиты по группам (кто к какой группе относится записано в параметре этого раздела реестра Group = 0х0 – это самый низкий уровень)
Для вывода имен загружаемых файлов - добавить в boot.ini параметр /sos в строки запуска

· Инициализация ядра и драйверов низкого уровня

· Загрузка из System драйверов высокого уровня ( Group = 0х1)

· Текущая рабочая конфигурация сохраняется в CCSet(CurrentControlSet) и копия в CloneControlSet (содержат данные о драйверах и службах, которые должны быть загружены)
При ошибке загрузки драйвера система выполняет действия в зависимости от параметра реестра для этого драйвера HLM\ System\CCSet\Services\имя драйвера или службы\ ErrorControl:
0 –
пропуск ошибки
1- ошибка игнорируется, но выводится сообщение
2- загрузка прерывается, а затем берется конфигурация из LastKnownGood (если она уже применяется, то ошибка игнорируется
3- аналогично 2, но при ошибке в LastKnownGoog закрузка прекращается

· Создание списка оборудования в реестре из ntdetect.com куст реестра Hardware

· Запуск диспетчера сеансов Smss (Session Manager) который запускает высокоуровневые службы:

· Smss запускает программы и настраивает файлы подкачки из данных реестра

· Smss создает буквенные обозначения устройств. (напр, для PRN – направление на порт LPT)

· Smss загружает подсистемы NT (обычно это Win32 – параметр Windows)

· Win32 запускает Winlogon.exe, которая запускает администратор безопасности Lsass.exe и выводит окно входа

· Запускаются автоматические службы (сервера, рабочей станции…)

· При успешном входе пользователя загрузка считается успешной и тогда:
клонированный набор CloneControlSet копируется в управляющий набор для последней рабочей конфигурации LastKnownGoog

 





Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 471; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.