В этой главе описаны полная
структура системы UNIX,
взаимоотношения между процессами,
выполняющимися в режиме задачи и в
режиме ядра, а также аппаратная
среда функционирования ядра
операционной системы. Процессы
выполняются в режиме задачи или в
режиме ядра, в котором они
пользуются услугами системы
благодаря наличию набора обращений
к операционной системе.
Архитектура системы поддерживает
такой стиль программирования, при
котором из небольших программ,
выполняющих только отдельные
функции, но хорошо, составляются
более сложные программы,
использующие механизм каналов и
переназначение ввода-вывода. Обращения к операционной системе
позволяют процессам производить
операции, которые иначе не
выполняются. В дополнение к
обработке подобных обращений ядро
операционной системы осуществляет
общие учетные операции, управляет
планированием процессов,
распределением памяти и защитой
процессов в оперативной памяти,
обслуживает прерывания, управляет
файлами и устройствами и
обрабатывает особые ситуации,
возникающие в системе. В функции
ядра системы UNIX намеренно не
включены многие функции,
являющиеся частью других
операционных систем, поскольку
набор обращений к системе
позволяет процессам выполнять все
необходимые операции на
пользовательском уровне. В следующей главе
содержится более детальная
информация о ядре, описывающая его
архитектуру и вводящая некоторые
основные понятия, которые
используются при описании его
функционирования. Предыдущая
глава || Оглавление
|| Следующая глава
1.6 ВЫВОДЫ