
- •2. Структура файлу boot.Ini, його призначення та використання.
- •3. Параметри запуску ос Windows.
- •4. Фази завантаження ос Windows та їх характеристика.
- •6. Завершення роботи ос Windows.
- •7. Особливості завантаження ос w7. Редактор bcd.
- •8. Роль bcd та диспетчера завантажень ос w7.
- •9. Вибір ос для завантаження та його особливості.
- •10. Реєстр ос Windows. Його призначення та використання.
- •11. Основні ключі реєстру, їх структура та використання.
- •12. Способи доступу до вмістимого реєстру та їх характеристика.
- •13. Підсистема безпеки. Сукупність вимог до ос.
- •14. Користувачі та групи. Створення та управління.
- •15. Профілі користувачі – складові частини та взаємодія.
- •16. Ідентифікатор безпеки та його використання. Ідентифікатори захисту
- •Маркери
- •Уособлення
- •Обмежені маркери
- •Дескриптори захисту і керування доступом
- •Визначення прав доступу
- •17. Мережеві моделі. Доменна модель.
- •18. Мережеві моделі. Модель робочих груп.
- •19. Система Active Directory та її загальна характеристика.
- •20. Роль dns та ldap в роботі Active Directory.
- •21. Домени у Windows та їх особливості. Створення доменів.
- •22. Процеси та потоки в Windows. Загальна характеристика.
- •23. Етапи створення потоків, структури даних, змінні ядра і об’єкти.
- •25. Основні етапи створення процесу.
- •26. Поняття про кванти і пріоритети, їх застосування.
- •27. Управління пам’яттю. Компоненти диспетчера памяті.
- •28. Захист памяті, основні атрибути.
- •29. Структура адресного простору.
- •30. Формальні мови та способи їх визначення.
- •31. Форми Бекуса-Наура: бнф та рбнф
- •32. Граматики Хомського. Загальна характеристика та використання.
- •33. Розпізнавачі та їх складові частини.
- •34. Скінченні автомати, складові частини та їх характеристика.
- •35. Огляд процесу компіляції. Типи компіляторів.
- •37. Загальна схема мовного процесора та її аналіз.
- •38. Генерація машинного коду та його оптимізація.
- •39. Поняття про резидентні програми і драйвери
- •42. Масиви powershell.
- •43. Арифметичні оператори ПауерШелл.
- •44. Оператори порівняння та логічні оператори.
- •45. Управляючі оператори і оператори циклу.
- •46. Функції.
- •47. Рекурсивні функції.
- •48. Використання фільтрів.
- •49. Сценарії.
- •50. Регулярні вирази.
4. Фази завантаження ос Windows та їх характеристика.
Ініціалізація ntoskrnl.exe складається з двох етапів: фаз 0 і 1.
Під час виконання фази 0 переривання заборонені, на екрані нічого не відображається. Метою цього етапу є підготовка початкових структур даних, необхідних для ініціалізації фази під час виконання фази 1. За допомогою менеджера процесів створюється початковий об’єкт-процес із назвою idle, процес system і системний потік для виконання ініціалізації фази 1. Після завершення фази 0 переривання дозволені, і починає виконуватися системний потік. Під час виконання фази 1 керування екраном здійснює відео драйвер bootvid.dll. Відбувається остаточна ініціалізація різних підсистем виконавчої системи. Під час ініціалізації підсистеми введення виведення відбувається підготовка необхідних структур даних, ініціалізація драйверів. Фаза 1 завершується запуском менеджера сесії (smss.exe).
5. Роль диспетчера сеансів.
SMSS.EXE - Даний процес являє підсистему менеджера сеансів. Ця підсистема є відповідальною за запуск користувальницького сеансу. Цей процес ініціалізується системним потоком і відповідальний за різні дії, включаючи запуск процесів Winlogon і Win32 (Csrss.exe) і установку системних змінних. Після запуску даних процесів процес Smss очікує їх завершення. При "нормальному" завершенні процесів система коректно завершує роботу. Якщо процеси завершуються аварійно, процес Smss.exe змушує систему припинити відповідати на запити. Цей процес не можна завершити з менеджера завдань.
6. Завершення роботи ос Windows.
Якщо в систему хтось зайшов, і деякий процес ініціалізує завершення роботи системи, викликаючи Windows-функцію ExitWindowsEx, Csrss отримує повідомлення о необхідності завершення завершення системи. Тоді Сsrss посилає скритому вікну, яке належить Winlogon, Windows-повідомлення з вимогою про завершення роботи системи Winlogon, втілює зареєстрованого користувача в даний момент, викликає
ExitWindowsEx з набором спеціальних внутрішніх прапорців. В результаті Csrss отримує ще одне повідомлення з запитом на завершення роботи системи.
На цей раз Csrss бачить, що поступив запит від Winlogon, і перебирає всі процеси в сеансі інтерактивного користувача. Тоді Csrss посилає потоку повідомлення протягом указаного часу завершити свою роботу, що знаходиться в HKCU\Control Panel\Desktop\HungAppTimeout(по домовленості – 5000мс).
Якщо протягом цього часу поток не завершується Csrss виводить діалогове вікно, повідомляючи користувача про те, що коректне завершення програми неможливе, і пропонує примусово завершити роботу системи, або відмінити завершення роботи системи. Для цього вікна тайм-аут не передбачений, і система може очікувати безкінечно довго. Якщо тільки всі потоки завершуються, Csrss переходить в інтерактивний сеанс.
Надалі Winlogon викликає функцію ExitWindowsEx, щоб Csrss завершив будь-які СОМ-процеси, які є частиною сеансу інтерактивного користувача. До цього моменту виконання всіх процесів в сеансі вже завершено. Winlogon знову викликає функцію ExitWindowsEx, на цей раз в контексті системного процесу, і та посилає Csrss повідомлення.
Як тільки Csrss закінчує посилати повідомлення системним процесам про завершення роботи.
Winlogon викликає функцію виконавчої системи NtShutdownSystem. Вона в свою чергу викликає функцію NtSetSystemPowerState, управляючу завершенням драйверів і окремих компонентів виконавчої системи (диспетчерів Plug and Play, живлення, вводу-виводу, конфігурації, і пам’яті ).