Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы по ОС (2).docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
18 Кб
Скачать

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 табл)