Архітектура Windows: опис, види, структура

Локальний виклик процедур (LPC)

Ця структурна частина архітектури Windows 10 (і всіх попередніх дистрибутивів) надає порти межпроцессного взаємодії з семантикою з’єднання. Порти LPC використовуються підсистемами користувальницького режиму для зв’язку зі своїми клієнтами, підсистемами Executive для зв’язку з підсистемами користувальницького режиму і в якості основи для локального транспорту для Microsoft RPC.

Диспетчер пам’яті

Даний елемент архітектури Windows 8.1 і інших версій управляє віртуальною пам’яттю, її захистом і підкачкою з фізичної та у вторинну. Тим самим він реалізує універсальний розподільник фізичної пам’яті. Він також створює парсер PE-файлів, які дозволяють виконуваного файлу відображатися або не відображатися через один атомарний крок.

Починаючи з Windows NT Server 4.0, Видання сервера терміналів, диспетчер пам’яті реалізує так званий простір сеансу, діапазон пам’яті в режимі ядра, який схильний перемикання контексту так само, як пам’ять користувацького режиму. Це дозволяє декільком екземплярів підсистеми Win32 режиму ядра і драйверів GDI працювати пліч-о-пліч, незважаючи на недоліки в їх первісному дизайні. Кожне простір сеансу спільно використовується декількома процесами, які разом називаються «сеансом».

Щоб забезпечити певний ступінь ізоляції між сеансами без введення нового типу об’єкта, монітор посилань безпеки обробляє зв’язок між процесами і сеансами як атрибут суб’єкта безпеки (токен) і може бути змінений тільки за наявності спеціальних привілеїв.

Відносно простий і спеціальний характер сесій пов’язаний з тим, що вони не були частиною початкового проекту, і повинні були бути розроблені з мінімальним порушенням основної лінії третьою стороною (Citrix Systems) в якості попередньої умови для їх термінального серверного продукту для Windows NT, званого WinFrame.

Однак, починаючи з архітектури Windows Vista, сесії, нарешті, стали належним її аспектом. Більше не є конструкцією диспетчера пам’яті, яка переходить в режим користувача опосередковано через Win32, вони були розширені до всеосяжної абстракції, зачіпає більшість виконавчих підсистем. Фактично регулярне використання Windows Vista завжди призводить до многосессионной середовищі.