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

9. Загальна структура ос на базі Windows nt. Типи процесів в даній ос. Понятя бібліотек динамічного підключення. Dll - підсистема. Підсистеми оточення.

Витісняюча багатозадачність.

Деякі процеси працюють в режимі ядра, але більшість в режимі користувача.

Кожному процесору забезпечується віртуальний адресний простір областю 4 ГБ.

2 ГБ – 4 ГБ – розміщується сама ОС.

0 ГБ – 2 ГБ – надається користувачу.

Усі процеси користувача можна розбити на 4 типи:

фіксовані процеси підтримки системи(процес обробки входу системи та диспетчер сеансів);

процеси сервісів(Win32 – сервіси, що розширюють можливості ОС, Spooler);

програми користувача(Win32, Win16, MS-DOS, Posix);

підсистеми оточення(надають програмам користувача сервіси через певний набір вбудованих функцій, створюючи таким чином оточення ОС).

Підсистема DLL дає можливість програмам користувача працювати з бібліотекою динамічного включення.

Всі функції Windows API розміщуються в певному наборі системних DLL і транслюють ці функції в системні команди.

Компоненти режиму ядра:

1.виконуюча система(executive);

2.ядро(kernel) ;

3.драйвери пристроїв(Driver Device);

4.рівень апаратних абстракцій(Hardware Abstraction Level – HAL);

5.підсистема підтримки вікон та графіки(GUI) ;

6. NTOSKRNL.EXE, NTKRNLPA.EXE.

Система вікон та ядро підтримують 36-бітну адресацію.

Адресний простір розширився до 36 Гц

Hal.DLL – рівень апаратних абстракцій.

Win32K.SYS – частина підсистеми Win32, що працює в режимі ядра.

NTDLL.DLL – внутрішні функції підтримки та інтерфейси диспетчера системних сервісів з функціями системи виконання.

Kernel32.dll, advapi32.dll, user32.dll, CDI32.dll – це основна бібліотека Win32.

ОС Windows NT має три підсистеми оточення:

Win32

Posix

OS/2

Під підсистемою оточення розуміють набір AB функцій для програми користувача. Найголовнішою підсистемою є Win32, яка обробляє все, що пов’язане мишкою, клавіатурою та екраном. Кожна підсистема оточення представляє прикладним програмам свою множину базових функцій та сервісів..... При виклику програми однієї з функцій підсистеми може виникнути один з випадків:

1.функція повністю реалізована в користувацькому режимі всередині DLL підсистеми, тобто виклику середовища виконання Windows не відбувається;

2.функція вимагає одного або більше викликів середовища виконання;

3.функція вимагає виконання певних операцій в процесі підсистеми оточення.

В цьому випадку підсистемі оточення передається повідомлення з клієнт-серверним запитом виконання певної операції.

Код для обробки графічних вікон та реалізації вводу/виводу повністю поміщений в підсистему Win32. інші підсистеми для виконання операцій використовують відповідні сервіси Win32.

Підсистема складається з наступних компонент:

процес підсистеми оточення називається CS2SS.EXE, який забезпечує підтримку консольних вікон;

драйвер режиму ядра Win32K.SYS, що включає в собі диспетчер вікон, що управляє виводом вікон на екран, підтримує роботу з клавіатурою, мишкою та іншими пристроями, а також забезпечує передачу повідомлень користувача програм;

DLL модулі підсистем – Kernel32.dll, advapi32.dll, user32.dll, CDI32.dll.

Драйвери графічних пристроїв

Підсистема POSIX – це набір функцій, що забезпечує дана підсистема, суворо обмежений сервісами, що визначені стандартом POSIX 1.