Определение.
Под операционной системой (ОС) понимают систему программ, предназначенную для обеспечения определенного уровня эффективности вычислительной системы (ВС) за счет автоматизированного управления ее работой и предоставляемых пользователям определенного рода услуг.
Место ОС в иерархической структуре ВС.
ВС в целом может рассматриваться как иерархически организованная совокупность элементов аппаратуры и программного обеспечения (рис. 1.1)
Каждый уровень включает множество функций и соответствующий интерфейс (интерфейс – соглашение о порядке использования функций данного уровня).
· Аппаратный уровень дает представление о внешней архитектуре ВС. Аппаратному уровню соответствует интерфейс, используемый разработчиками операционных систем.
· Уровень операционной системы. Основная задача разработчиков ОС – обеспечить некоторый расширенный интерфейс ВС, расширенную архитектуру, служащую в дальнейшем для эффективной реализации прикладного программного обеспечения (ППО) и работы пользователей.
|
|
· Уровень прикладного программного обеспечения. Используется интерфейс операционной системы (API-интерфейс). Однако наличие интерфейсов ОС в ряде случаев не исключает необходимости учитывать особенности аппаратуры на уровне прикладного ПО (при программировании на Ассемблере реализуются возможности, предоставляемые как ОС, так и непосредственно аппаратурой и т.д.).
· Уровень пользователя. Обеспечение интерфейса пользователя (UI - командный пользовательский интерфейс или GUI - графический пользовательский интерфейс). Используется либо интерфейс ОС, либо интерфейс ППО.
Процессы
Определение процесса.
Процесс (лат. processus – прохождение, продвижение) – закономерное, последовательное изменение явления, его переход в другое явление (развитие).
Мы рассматриваем процесс в более узком смысле (техническая система, ВС, программная система, программный процесс).
ГОСТ 19781-83. Процесс - система действий, реализующая определенную функцию в ВС и оформленная так, что управляющая программа ВС может перераспределять ресурсы этой системы в целях обеспечения мультипрограммирования.
Неформальное определение процесса (А. Шоу):