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

8)_Ч3 Изобразите многослойную структуру ос и поясните ее основные особенности.

Вычислительную систему, работающую под управлением ОС на основе монолитного ядра, можно представить в виде трехуровневой иерархии слоев: нижний – аппаратура, средний – ядро, верхний – вспомогательные модули ОС.Особенностью этой иерархии является то, что отдельный слой может взаимодействовать только со смежными слоями. Например, приложения не могут сами взаимодействовать с аппаратурой.

9)_Ч3 Перечислите особенности слоев и межслойных интерфейсов многослойной структуры ос.

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

*система состоит из иерархии слоев

*каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор функций межслойного интерфейса;

*на основе функций нижележащего слоя следующий, вышележащий слой строит свои функции – более сложные и более мощные.

*строгие правила касаются только взаимодействия между слоями системы, а между модулями внутри слоя связи могут быть произвольными;

отдельный модуль может выполнить свою работу либо самостоятельно, либо обратиться за помощью к нижележащему слою через межслойный интерфейс

10)_Ч3 Какие достоинства имеет многослойная структура ос?

Такая организация системы имеет много достоинств. Она существенно упрощает разработку ОС, так как позволяет сначала определить «сверху вниз» функции слоев и межслойные интерфейсы, а затем при детальной реализации постепенно наращивать мощность функций слоев, двигаясь «снизу вверх». Кроме того, при модернизации ОС можно изменять модули внутри слоев без необходимости изменений в остальных слоях, если при таких внутренних изменениях остаются в силе межслойные интерфейсы.

11)_Ч3 Перечислите типовые слои ядра и опишите их функции.

Слои ядра ОС:

*1*Средства аппаратной поддержки ОС. Часть функций ОС может выполняться аппаратными средствами, непосредственно участвующими в организации вычислительных процессов

*2*Машинно-зависимые компоненты ОС – это программные модули, отражающие специфику аппаратной платформы компьютера.

*3*Базовые механизмы ядра. Этот слой выполняет наиболее примитивные операции ядра, такие как: программное переключение контекстов процессов, диспетчеризация прерываний, перемещение страниц из ОП на диск и обратно и т.п. механизмов (3) передается только директива, что нужно выполнить переключение с контекста текущего процесса A на контекст нового процесса B;

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

*5*Интерфейс системных вызовов. Этот слой является самым верхним слоем ядра и взаимодействует непосредственно с приложениями и системными утилитами, образуя API ОС.