Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
29.86 Кб
Скачать

10. Многослойная структура ос

Ядро может состоять из следующих слоев:

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

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

  •  Базовые механизмы ядра, выполняющие наиболее примитивные операции ядра (контекстное переключение процессов, перемещение участков памяти на диск и обратно)

  •  Менеджеры ресурсов, реализующие задачи по стратегическому управлению основными ресурсами вычислительной системы. Каждый из менеджеров ведет учет свободных и используемых ресурсов определенного типа и планирует их распределение в соответствии с запросами приложений.

  •  Интерфейс системных вызовов непосредственно взаимодействует с приложениями и системными утилитами, образуя прикладной программный интерфейс ОС.

11. Микроядерная архитектура ос

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

12. Переносимость ос

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

  •  Большая часть кода должна быть написана на языке, трансляторы которого имеются на всех машинах, куда предполагается переносить систему.

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

  •  Аппаратно-зависимый код должен быть надежно изолирован в нескольких модулях, а не быть распределен по всей системе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]