Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Загальна структура ОС на базі 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.





Дата публикования: 2015-10-09; Прочитано: 1351 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...