Лекция: Операционная система на основе процессов

Еще одним вариантом построения операционной системы, проиллюстрированным на рис. 3.12, в, является ее реализация в виде набора системных процессов. Так же, как и при других подходах, программы, входящие в ядро, выполняются в ре­жиме ядра, однако в этом случае основные функции ядра организованы как отдель­ные процессы. Здесь также возможно наличие небольшого кода, который является внешним по отношению ко всем процессам и осуществляет их переключение.

Такой подход обладает рядом преимуществ. Его применение дисциплинирует программистов и способствует разработке модульных операционных систем с минимальными простыми межмодульными интерфейсами. Кроме того, некоторые второстепенные функции операционных систем удобно реализовывать в виде отдельных процессов. Например, ранее упоминалась управляющая программа, которая ведет запись интенсивности использования различных ресурсов (процессора, памяти, каналов) и скорости выполнения процессов в системе. По­скольку эта программа не обслуживает какой-то конкретный активный процесс, она может вызываться только операционной системой. Как процесс эта про­грамма может выполняться с определенным приоритетом и чередоваться с дру­гими программами под управлением диспетчера. И наконец, реализация опера­ционной системы в виде набора процессов полезна в многопроцессорных и многокомпьютерных системах, в которых отдельные службы операционной системы могут быть переданы для выполнения специально предназначенным процессо­рам, что позволит повысить производительность системы.

 

еще рефераты
Еще работы по информатике