Читайте также:
|
|
При проектировании ОС удобно выделять несколько уровней иерархии. В основе иерархии лежит аппаратура компьютера. На следующем уровне иерархии находится ядро ОС. Над ядром в иерархии находятся различные процессы ОС, которые обеспечивают поддержку процессов пользователя (например, процессы управления внешними устройствами). На вершине иерархии располагаются сами процессы пользователей.
Иногда несколько уровней иерархии выделяют и внутри самого ядра ОС. Например, могут быть выделены уровни диспетчера процессов, менеджера памяти, супервизора ввода-вывода.
Выделяют два типа иерархических схем:
- строгие — из данного уровня иерархии возможно обращение только к рядом лежащим уровням. При необходимости обратиться к более глубоко лежащим уровням иерархии используются специальные вызовы, ретранслируемые с уровня на уровень;
- прозрачные — из данного уровня иерархии возможно обращение к любому уровню иерархии.
Иерархическое построение ОС позволяет строго описать интерфейсы каждого уровня иерархии, что позволяет в свою очередь создавать и отлаживать эти уровни независимо друг от друга. Их могут даже разрабатывать параллельно разные программисты, что позволяет сократить время разработки.
Полезно различать понятия реальной и расширенной машины.
Реальная машина — набор аппаратных средств самой ЭВМ, предоставляющий, в частности набор команд процессора, регистров ввода-вывода периферийных устройств и т. п.
Расширенная машина — набор стандартных подпрограмм, предоставляемых операционной системой прикладным программам в качестве стандартных средств по выполнению различных системных функций. При этом средства расширенной машины значительно проще в использовании и менее подвержены ошибкам, поскольку в них учтено множество нюансов выполнения соответствующих операций.
Дата добавления: 2015-07-20; просмотров: 117 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ОС реального времени | | | Виртуальные машины |