Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Еще одним вариантом построения операционной системы, проиллюстрированным на рис. 3.12,в, является ее реализация в виде набора системных процессов. Так же, как и при других подходах, программы, входящие в ядро, выполняются в режиме ядра, однако в этом случае основные функции ядра организованы как отдельные процессы. Здесь также возможно наличие небольшого кода, который является внешним по отношению ко всем процессам и осуществляет их переключение.
Такой подход обладает рядом преимуществ. Его применение дисциплинирует программистов и способствует разработке модульных операционных систем с минимальными простыми межмодульными интерфейсами. Кроме того, некоторые второстепенные функции операционных систем удобно реализовывать в виде отдельных процессов. Например, ранее упоминалась управляющая программа, которая ведет запись интенсивности использования различных ресурсов (процессора, памяти, каналов) и скорости выполнения процессов в системе. Поскольку эта программа не обслуживает какой-то конкретный активный процесс, она может вызываться только операционной системой. Как процесс эта программа может выполняться с определенным приоритетом и чередоваться с другими программами под управлением диспетчера. И наконец, реализация операционной системы в виде набора процессов полезна в многопроцессорных и многокомпьютерных системах, в которых отдельные службы операционной системы могут быть переданы для выполнения специально предназначенным процессорам, что позволит повысить производительность системы.
Дата публикования: 2014-11-04; Прочитано: 204 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!