WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Архітектура Windows NT/2000/XP. DLL - Реферат

Архітектура Windows NT/2000/XP. DLL - Реферат


Реферат на тему:
Архітектура Windows NT/2000/XP. DLL
План
1 Рівень апаратних абстракцій
2 Ядро.
3. Виконавча система NT.
4. Диспетчер кеша.
5. Драйвери файлової системи.
6. Мережні драйвери. 2.7 Модель безпеки NT
7 Програмне середовище Windows.
8 Інтерфейс викликів функцій у Windows.
9. Бібліотеки динамічного завантаження (DLL)
10. Winl6 і Win32.
11. Інтерфейс GDI.
12. Багатозадачність у Windows.
13. Взаємодія програм і Windows.
Архітектура Windows NT/2000/XP
Оскільки лінійка операційних систем Windows 9x більш не розвивається, ми розглядатимемо архітектуру Windows NT (на ній побудовані сучасні ОС Windows 2000/XP)
NT представляє собою модульну (більш досконалу, ніж монолітна) операційну систему, що складається з окремих взаємопов'язаних порівняно простих модулів. Основними модулями NT є (перелічені в послідовному порядку від нижнього рівня архітектури до верхнього): рівень апаратних абстракцій HAL (Hardware Abstraction Layer), ядро (Kernel), виконуюча система (Executive), захищені підсистеми (protected subsystems) і підсистеми середовища (environment subsystems)
Рівень апаратних абстракцій віртуалізує апаратні інтерфейси, забезпечуючи в такий спосіб незалежність іншої частини операційної системи від конкретних апаратних особливостей Подібний підхід дозволяє легко переносити NT з однієї апаратної платформи на іншу.
Ядро є основою модульної будови системи і координує виконання більшості базових операцій NT Цей компонент спеціально оптимізований за займаним обсягом й ефективністю функціонування. Ядро відповідає за планування виконання потоків, синхронізацію роботи кількох процесорів, обробку апаратних переривань і виняткових ситуацій.
Виконавча система включає до свого складу набір програмних конструкцій привілейованого режиму (kernel-mode), що представляють базовий сервіс операційної системи підсистемам середовища. Виконавча система складається з кількох компонентів; кожен із них призначений для підтримки певного системного сервісу. Так, один із компонентів - монітор безпеки (Security Reference Monitor) - функціонує разом із захищеними підсистемами і забезпечує реалізацію моделі безпеки системи.
Підсистеми середовища являють собою захищені сервери режиму користувача (user-mode), що забезпечують виконання й підтримку програм, розроблених для різного операційного оточення (різних операційних систем) Прикладом підсистем середовища можуть служити підсистеми Win32, OS/2 і POSIX
Рівень апаратних абстракцій
Рівень апаратних абстракцій (HAL) являє собою створюваний виробниками апаратних засобів шар програмного забезпечення, що приховує (або абстрагує) особливості й розходження апаратури від верхніх рівнів операційної системи. Таким чином, завдяки забезпечуваному HAL фільтру, різні апаратні засоби виглядають аналогічно з точки зору операційної системи; знімається необхідність спеціальної конфігурації операційної системи під використовуване устаткування.
При створенні рівня апаратних абстракцій ставилося завдання підготовки процедур, що дозволяли б єдиному драйверу конкретного пристрою підтримувати функціонування цього пристрою для всіх платформ. HAL орієнтований на велику кількість різновидів апаратних платформ з однопроцесорною архітектурою; таким чином, для кожного з апаратних варіантів не потрібно окремої версії операційної системи.
Процедури HAL називаються як засобами операційної системи (включаючи ядро), так і драйверами пристроїв. При роботі з драйверами пристроїв рівень апаратних абстракцій забезпечує підтримку різних технологій введення/виведення (замість традиційної орієнтації на одну апаратну реалізацію або адаптації під кожну нову апаратну платформу, що потребує значних витрат).
Рівень апаратних абстракцій дозволяє також "приховувати" від інших рівнів операційної системи особливості апаратної реалізації симетричних мультипроцесорних систем.
Ядро
Ядро (Kernel) є "серцем" NT і працює в тісному контакті з рівнем апаратних абстракцій. Цей модуль насамперед займається плануванням дій комп'ютерного процесора. Якщо комп'ютер містить кілька процесорів, то ядро синхронізує Я їхню роботу з метою досягнення максимальної продуктивності системи.
Ядро здійснює диспетчеризацію ниток управління (threads, іноді їх називають підзадачами, відгалуженнями або потоками), що є основними об'єктами в планованій системі. Нитки управління визначаються в контексті процесу; процес включає адресний простір, набір доступних процесу об'єктів і сукупність і виконуваних у контексті процесу ниток управління. Об'єктами є керовані операційною системою ресурси.
Ядро здійснює диспетчеризацію ниток управління таким чином, щоб максимально завантажити процесори системи і забезпечити першочергову обробку ниток із вищим пріоритетом. (Усього існує 32 значення пріоритету, які згруповані у два класи пріоритетів: real-time і variable). Подібний підхід дозволяє досягти максимальної ефективності операційної системи.
Під компоненти виконавчої системи, такі як диспетчер введення/виведення й диспетчер процесів, використовують ядро для синхронізації дій. Вони також взаємодіють із ядром для вищих рівнів абстракції, що називаються об'єктами ядра; деякі з цих об'єктів експортуються всередині викликів інтерфейсу користувача прикладних програм (АРІ).
Ядро керує двома типами об'єктів: об'єкти диспетчеризації і керуючі об'єкти.
Об'єкти диспетчеризації (dispatcher objects) характеризуються сигнальним станом (signaled або nonsignaled) і керують диспетчеризацією й синхронізацією, системних операцій. Ці об'єкти включають події, мутанти, мутекси, семафори, нитки управління й таймери (events, mutants, mutexes, semaphores, threads, timers).
Керуючі об'єкти (control objects) використовуються для операцій управління і ядра, але не впливають на диспетчеризацію або синхронізацію. Керуючі об'єкти 1 включають асинхронні виклики процедур, переривання, повідомлення і стан І джерела живлення, процеси й профілі (asynhcronous procedure calls, interupts, 1 power notifies, power statuses, processes, profiles).
Виконавча система NT
Виконавча система (Executive), до складу якої входить ядро й рівень апаратних абстракцій HAL, забезпечує загальний сервіс системи, який можуть використовувати всі підсистеми середовища. Кожна група сервісу знаходиться під управлінням однієї з окремих складових виконавчої системи:
- диспетчера об'єктів (Object Manager);
- диспетчера віртуальної пам'яті (Virtual Memory Manager);
- диспетчера
Loading...

 
 

Цікаве