
- •1. Опишите основные архитектурные особенности операционных систем семейства
- •2. Расскажите об организации мультизадачности в операционных системах Windows.
- •3. Расскажите об управлении памятью в операционных системах семейства Windows 9х.
- •9Х имеют дело с определенными интерфейсами прикладного программирования
- •4. Перечислите используемые планировщиком механизмы, которые обеспечивают
- •5. Опишите основные архитектурные особенности операционных систем семейства
- •6. Перечислите функции ядра (микроядра).
- •7. Какие функции выполняют компоненты Window Manager, gdi и драйверы
- •8. Изложите основные идеи модели безопасности, принятой в системах Windows
- •9. Что представляет собой список управления доступом?
- •Задания
9Х имеют дело с определенными интерфейсами прикладного программирования
и виртуальными адресными пространствами. Базовая система работает как
с физической памятью, так и с виртуальными адресными пространствами.
В основе поддержки виртуальных машин и виртуального адресного пространства,
которую обеспечивают операционные системы Windows 9х, лежит работа с реальной
(физической) памятью компьютера, ограниченной в своих размерах. Операционная
система выгружает неактивные страницы памяти виртуальных адресных
пространств выполняющихся процессов из оперативной памяти на диск и загружает
страницу, запрошенную при выполнении текущей команды. Другими словами,
загрузка страницы в оперативную память осуществляется по требованию, как
это принято в большинстве операционных систем, использующих страничный
механизм организации виртуальной памяти. В то же время, освобождается оперативная
память от неактивных страниц группами по нескольку страниц за одну
операцию.
Приведите карту распределения памяти и объясните причины невысокой
надежности этих операционных систем.
В операционных системах Windows 9х младшие адреса виртуального адресного
пространства совместно используются всеми процессами. Это сделано для совместимости
с драйверами устройств реального режима, резидентными программами
и некоторыми 16-разрядными программами Windows. Безусловно, это плохое решение
с точки зрения надежности, поскольку оно приводит к тому, что любой процесс
может непреднамеренно (или же, наоборот, специально) испортить компоненты,
находящиеся в этих адресах.
Вышеизложенную модель распределения памяти можно проиллюстрировать с
помощью рис. 11.1. (рисунок стр 377)
4. Перечислите используемые планировщиком механизмы, которые обеспечивают
бесперебойную работу системы и быструю реакцию на действия пользователя.
Поддержкой многозадачности занимается планировщик (scheduler). Он имеет дело
главным образом с временем и событиями. Процессу в Windows 95/98 выделяется
квант времени, который определяет, как долго данный процесс может использовать
процессор.
Диспетчер задач (потоков выполнения) использует следующие три механизма, с помощью
которых он пытается равномерно распределять время процессора между
всеми вычислениями в целях обеспечения бесперебойной и одновременно быстрой
реакции системы.
• Динамическое изменение приоритета. Диспетчер на время может повысить или
понизить приоритет того или иного потока. Так, например, нажатие клавиши
или щелчок мыши говорит ему о том, что приоритет потока, к которому относится
действие пользователя, должен быть повышен.
• Постсинхронизированное снижение приоритета. Ранее повышенное значение
приоритета постепенно возвращается к исходному значению.
• Наследование приоритета. Служит для быстрого повышения приоритета. Обычно
это делается для того, чтобы позволить потоку с низким приоритетом быстро
закончить работу с выделенным для монопольного использования ресурсом,
который необходим потокам с высоким приоритетом. Windows 95/98 восстанавливает
исходное значение унаследованного приоритета сразу же после удовлетворения
конфликтного условия.
5. Опишите основные архитектурные особенности операционных систем семейства
Windows NT.
Наиболее принципиальным отличием между системами класса Windows 9х и Windows
NT является то, что у них разная архитектура.
Большинство операционных систем использует такую особенность современных
процессоров, как возможность работать в одном из двух режимов: привилегированном
(режиме ядра, или режиме супервизора) и пользовательском (режиме выполнения
приложений). При описании своей системы Windows NT Microsoft для указания
этих режимов использует термины kernel mode и user mode соответственно
Системы типа Windows NT построены по микроядерной технологии. Конечно, их
ядро никак нельзя назвать маленьким, особенно в сравнении с ядром операционной
системы QNX. Однако в целом архитектура Windows NT безусловно отвечает
идеям построения операционной системы, в которой управляющие модули организованы
с четким выделением центральной части и взаимодействием этой части
с остальными по принципу клиент-сервер. Это означает, что в состав ядра включены
только самые важные основообразующие управляющие процедуры, а остальные
управляющие модули операционной системы вызываются из ядра как службы.
Причем только часть служб использует'Процессор в режиме ядра, а остальные —
в пользовательском режиме, как и обычные приложения пользователей (рис. 11.2).
А для обеспечения надежности они располагаются в отдельном виртуальном адресном
пространстве, к которому ни один модуль и ни одна прикладная программа,
помимо системного кода, не может иметь доступа.
(стр 383 табл)