Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7.КОМП.СИСТ..doc
Скачиваний:
5
Добавлен:
15.09.2019
Размер:
258.05 Кб
Скачать

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.

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