Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
76
Добавлен:
18.12.2018
Размер:
328.96 Кб
Скачать

12)_Ч3Опишите особенности слоя менеджеров ресурсов ядра ос.

Менеджеры ресурсов. Этот слой состоит из мощных функциональных модулей, реализующих стратегические задачи по управлению основными ресурсами ВС. Обычно в этом слое работают менеджеры (диспетчеры) процессов, ввода-вывода, файловой системы и ОП. Каждый менеджер ведет учет свободных и используемых ресурсов определенного типа и планирует их распределение по запросам приложений. Для исполнения принятых решений менеджер обращается к нижележащему слою базовых механизмов (3) с запросами о загрузке (выгрузке) конкретных страниц. Внутри слоя менеджеров существуют тесные взаимные связи, отражающие то, что для своего выполнения процессу может быть нужен доступ одновременно к нескольким ресурсам – процессору, области памяти, а также, возможно, к определенному файлу или УВВ

13)_Ч3Какие способы взаимодействия слоев используются в классической архитектуре?

В системах, предназначенных для аппаратных платформ одного типа, например, ОС NetWare, слой машинно-зависимых модулей обычно не выделяется, сливаясь со слоем базовых механизмов и, частично, со слоем менеджеров ресурсов. Не всегда оформляются в отдельный слой и базовые механизмы. В этом случае менеджеры ресурсов не только планируют использование ресурсов, но и самостоятельно реализуют свои планы. Ядро может состоять и из большего числа слоев. Например, менеджеры ресурсов могут обладать многослойной структурой. Для ускорения работы ядра в некоторых случаях происходит непосредственное обращение с верхнего слоя к функциям нижних слоев, минуя промежуточные слои. Типичный пример такого «неправильного» взаимодействия – начальная стадия обработки системного вызова. На многих аппаратных платформах для реализации системного вызова используется инструкция программного прерывания. Этим приложение фактически вызывает модуль первичной обработки прерываний, находящийся в слое базовых механизмов (3), а уже этот модуль вызывает нужную функцию из слоя системных вызовов (5). Сами функции системных вызовов (слой 5) также иногда нарушают субординацию слоев, обращаясь прямо к базовым механизмам ядра (слой 3).

14)_Ч3к чему ведет увеличение/уменьшение числа слоев ядра ос?

Увеличение числа слоев ведет к некоторому замедлению работы ядра за счет дополнительных накладных расходов на межслойное взаимодействие, а уменьшение – ухудшает расширяемость и логичность системы. Обычно ОС с большой историей (UNIX) имеют неупорядоченное ядро с небольшим числом четко выделенных слоев, у «молодых» ОС (Windows NT/2000/XP) ядро разделено на большее число слоев и их взаимодействие формализовано в гораздо большей степени.

15)_Ч3Перечислите и охарактеризуйте типовые средства аппаратной поддержки ос.

*1*Средства поддержки привилегированного режима обеспечивают смену режима работы процессора. Смена режима привилегий выполняется за счет изменения ССП в результате прерывания или выполнения привилегированной команды.

*2*Средства трансляции адресов преобразуют виртуальные адреса в кодах процесса в адреса физической ОП.

*3*Средства переключения процессов предназначены для быстрого сохранения контекста приостанавливаемого процесса и восстановления контекста процесса, который становится активным.

*4*Система прерываний позволяет компьютеру реагировать на внешние события, синхронизировать выполнение процессов и работу УВВ, быстро переключаться с одной программы на другую.

*5*Системный таймер реализуется в виде быстродействующего регистра-счетчика и необходим ОС для выдержки интервалов времени.

*6*Средства защиты областей памяти обеспечивают проверку возможности чтения, записи или выполнения кода данной области ОП.