
- •1. Опишите основные архитектурные особенности операционных систем семейства
- •2. Расскажите об организации мультизадачности в операционных системах Windows.
- •3. Расскажите об управлении памятью в операционных системах семейства Windows 9х.
- •9Х имеют дело с определенными интерфейсами прикладного программирования
- •4. Перечислите используемые планировщиком механизмы, которые обеспечивают
- •5. Опишите основные архитектурные особенности операционных систем семейства
- •6. Перечислите функции ядра (микроядра).
- •7. Какие функции выполняют компоненты Window Manager, gdi и драйверы
- •8. Изложите основные идеи модели безопасности, принятой в системах Windows
- •9. Что представляет собой список управления доступом?
- •Задания
6. Перечислите функции ядра (микроядра).
Ядро (микроядро) систем Windows NT выполняет диспетчеризацию задач (точнее,
потоков), обработку прерываний и исключений, поддерживает механизмы
синхронизации потоков и процессов, обеспечивает взаимосвязи между всеми остальными
компонентами операционной системы, работающими в режиме ядра.
Если компьютер имеет микропроцессорную архитектуру (системы класса Windows
NT поддерживают симметричную мультипроцессорную архитектуру^), ядро
повышает его производительность, синхронизируя работу процессоров
Какова роль исполняющей системы
(Win32 executive)? Какие основные компоненты входят в ее состав?
Помимо собственно ядра в том же режиме супервизора работают
модуль HAL (Hardware Abstraction Layer — уровень абстракции аппаратных
средств), низкоуровневые драйверы устройств и исполняющая система Windows
NT, называемая Win32 Executive
(Win32 Executive). Она выполняет такие базовые
функции операционной системы, как управление процессами и потоками,
управление памятью, взаимодействие между процессами, защиту, операции ввода-
вывода (включая файловые операции, кэширование, работу с сетью и некоторые
другие). Ниже перечислены компоненты исполняющей системы.
• Диспетчер процессов (Process Manager) создает, отслеживает и удаляет процессы.
Для выполнения этих функций создается соответствующий дескриптор,
определяются базовый приоритет процесса и карта адресного пространства,
создается и поддерживается список всех готовых к выполнению потоков.
• Диспетчер виртуальной памяти (Virtual Memory Manager) предоставляет виртуальную
память выполняющимся процессам. Каждый процесс имеет отдельное
адресное пространство, используется страничное преобразование линейных
адресов в физические, поэтому потоки одного процесса не имеют доступа к
физическим страницам, отведенным для другого процесса.
• Диспетчер объектов (Object Manager) создает и поддерживает объекты. В частности,
поддерживаются дескрипторы объектов и атрибуты защиты объектов.
Объектами считаются каталоги, файлы, процессы и потоки, семафоры и события
и многие другие.
• Монитор безопасности (Security Reference Monitor) обеспечивает санкционирование
доступа к объектам, контроль полномочий доступа и ведение аудита.
Совместно с процессом входа в систему (logon) и защищенными подсистемами
реализует модель безопасности Windows NT.
• Диспетчер ввода-вывода (Input/Output Manager) управляет всеми операциями
ввода-вывода в системе. Организует взаимодействие и передачу данных
между всеми драйверами, включая драйверы файловых систем, драйверы физических
устройств, сетевые драйверы, для чего используются структуры данных,
называемые пакетами запросов на ввод-вывод (I/O Request Packet, IRP),
Запросы на ввод-вывод обрабатываются в порядке приоритетов, а не в порядке
их поступления. Операции ввода-вывода кэшируются, этим процессом управляет
диспетчер кэша (Cache Manager). Поддерживаются различные файловые
системы, причем драйверы^ этих систем воспринимаются диспетчером ввода-
вывода как драйверы физических устройств. Специальное сетевое системное
программное обеспечение {редиректоре и сервере) трактуются как сетевые драйверы
и также имеют непосредственную связь с диспетчером ввода-вывода.
• Средства вызова локальных прои^дур (Local Procedure Call, LPC) обеспечивают
выполняющиеся подсистемы среды выполнения и приложения пользователей
коммуникационным механизмом, в котором взаимодействие строится по принципу
клиент-сервер.