Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
При проектировании ОС удобно выделять несколько уровней иерархии. В основе иерархии лежит аппаратура компьютера. На следующем уровне иерархии находится ядро ОС. Над ядром в иерархии находятся различные процессы ОС, которые обеспечивают поддержку процессов пользователя (например, процессы управления внешними устройствами). На вершине иерархии располагаются сами процессы пользователей.
Иногда несколько уровней иерархии выделяют и внутри самого ядра ОС. Например, могут быть выделены уровни диспетчера процессов, менеджера памяти, супервизора ввода-вывода и т. п.
Выделяют два типа иерархических схем:
- строгие — из данного уровня иерархии возможно обращение только к рядом лежащим уровням. При необходимости обратиться к более глубоко лежащим уровням иерархии используются специальные вызовы, ретранслируемые с уровня на уровень;
- прозрачные — из данного уровня иерархии возможно обращение к любому уровню иерархии.
Иерархическое построение ОС позволяет строго описать интерфейсы каждого уровня иерархии, что позволяет в свою очередь создавать и отлаживать эти уровни независимо друг от друга. Их могут даже разрабатывать параллельно разные программисты, что позволяет сократить время разработки.
Полезно различать понятия реальной и расширенной машины.
Реальная машина — набор аппаратных средств самой ЭВМ, предоставляющий, в частности набор команд процессора, регистров ввода-вывода периферийных устройств и т. п.
Расширенная машина — набор стандартных подпрограмм, предоставляемых операционной системой прикладным программам в качестве стандартных средств по выполнению различных системных функций (распределение памяти, организация ввода-вывода и др.). При этом средства расширенной машины значительно проще в использовании и менее подвержены ошибкам, поскольку в них учтено множество нюансов выполнения соответствующих операций.
Дата публикования: 2015-02-03; Прочитано: 733 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!