Операционные системы. Теория и практика. Замятин А.В. - 26 стр.

UptoLike

Составители: 

26
режима ядра в незащищенный, в котором функционируют остальные
модули;
усложнение процесса проектирования при попытке снижения
возможных накладных расходов (требуется «аккуратное» проектирова-
ние, разбиение системы на компоненты, минимизация взаимодействия
между ними).
2.1.3 Многоуровневые системы
Обеспечивая строгую структуризацию, можно представить всю вы-
числительную систему в виде ряда уровней с хорошо определенными
связями между ними. При этом объекты уровня N могут вызывать толь-
ко объекты уровня N-1. Чем ниже уровень, тем более привилегирован-
ные команды и действия может выполнять модуль, находящийся на
этом уровне. Впервые такой подход был применен при создании систе-
мы THE (Technishe Hogeschool Eindhoven) в 1968 г. Дейкстрой (Dijkstra)
и его студентами (рис. 3).
5
Интерфейс пользователя
4
Управление вводом-выводом
3
Драйвер устройства связи оператора и консоли
2
Планирование задач и процессов
1
Управление памятью
0
Аппаратное обеспечение
Рисунок 3 Структура системы THE
Вычислительные системы, реализованные в подобной архитектуре,
называют многоуровневыми системами (англ. layered systems).
В качестве достоинства многоуровневых систем отмечают:
простоту реализации (за счет того, что при использовании опе-
раций нижнего слоя не нужно знать, как они реализованы, нужно лишь
понимать, что они делают);
простоту тестирования (отладка осуществляется послойно и при
возникновении ошибки всегда легко локализовать ошибку);
простоту модификации (при необходимости можно заменить
лишь один слой, не трогая остальные).
К недостаткам относят:
сложность разработки (непросто верно определить порядок и
состав каждого из слоев);