Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Витісняюча багатозадачність.
Деякі процеси працюють в режимі ядра, але більшість в режимі користувача.
Кожному процесору забезпечується віртуальний адресний простір областю 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!