/
Студентам/
СРВ/
Тема 07
Тема 7
ОС Windows NT как ОСРВ. Расширения РВ для ОС Windows NT
Структура ОС Windows NT и ее основные особенности
NT - NT 4.0 & NT 5.0 (?) (aka 2000)
Ниже изображена структурная схема ОС Windows NT
Приложения
login win32 OS/2 POSIX
\/ \/ \/ \/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ NT | | | |
+ | | \|/ \|/
+ Защищенные подсистемы (серверы) | | OS/2 POSIX
+ | \|/ / /
+ | win32/________/
+ |
+user phase | Подсистемы окружения
+-------------------------------------------------------------
+kernel phase (Исполнительная подсистема/NT executive)
+
+ Диспетчер объектов Диспетчер I/O
+ Монитор Защиты 1) FS
+ Диспетчер Процессов 2) Cashe
+ LPC 3) Drivers
+ Диспетчер вирт. памяти 4) Network
+ |
++++++++++++++++++++++++++++++++++++++++++++++++++++ |
+ + |
+ NT Kernel proper + \|/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ | |_________HAL____\/____________________| |
+ \|/ Аппаратные средства/Hardware \|/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HAL -
Некоторые особенности ОС Windows NT:
-
Наличие процессов и потоков. Процессы не
"состоят в отношениях родства", как это имеет место в ОС Unix.
-
Два класса нитей - обычные и реального времени.
Имеется 16 уровней приоритетов, динамические (0-15),
для обычных нитей и реального времени (16-31),
для нитей реального времени.
-
Приоритет нитей РВ определяется самой нитью,
приоритет обычных нитей может изменяться планировщиком.
Базовый приоритет нити может быть назначен в пределах
от базового приоритета процесса плюс минус 2.
-
Двухступенчатая обработка прерываний (DPC).
-
Переносимость (HAL)
Использование Windows NT (как таковой) в качестве ОСРВ
Использование NT в качестве ОСРВ возможно при следующих
обстоятельствах:
- СРВ - мягкая (мультимедиа, например)
- Число типов событий мало
- Малая нагрузка на процессор
- Не используются драйверы с неизвестным алгоритмом фунционирования
- Критические по времени задачи оформлены в виде DPC,
или даже в виде ISR
по следующим причинам:
- Малое количество уровней приоритетов
- Не реализованы механизмы наследования приоритетов
- Большие требования по памяти
- Системные вызовы плохо предсказуемы по времени
Расширения РВ для ОС Windows NT
Возможны следующие способы "превращения" NT в
"настоящую" ОСРВ:
-
Реализация win32 API в какой-либо ОСРВ
+ (простота)
- (приложения NT не будут работать, наследуем недостатки NT)
-
Модификация ядра NT
+ - по сути, это самый правильный способ, но
- - исходники только у Microsoft :)
-
Совместная работа NT и ОСРВ/ее части/специального расширения
1) Без модификации HAL
(нужна специальная плата, LP Electronik)
2) С модификацией HAL
(Venture Com/RTX, RadiSys/InTime, Imagination/HyperKernel)
Дата последней модификации: 2009-07-25
/
Студентам/
СРВ/
Тема 07