Наиболее распространенным является определение операционной системы как набора программ (часто говорят – управляющих программ), предназначенных для управления ресурсами вычислительной системы.
Под ресурсами понимают не только традиционные виды ресурсов, такие как:
q время работы отдельных устройств (машинное время);
q пространство памяти разных уровней;
q функции отдельных устройств;
q наборы данных,
но и, что бывает значительно реже, отдельные программы и программные комплексы, допускающие совместное использование, а иногда и человека (например, запрос на выполнение определенной функции оператором ЭВМ).
Другая группа определений характеризуется функциональным подходом. В этом случае операционная система представляется перечислением функций, которые она должна выполнять (рис. 2.21).
Одной из функций ОС является распределение ресурсов (управление ресурсами) вычислительной системы. Среди других функций упоминаются:
q обеспечение средств для разработки программ (проектирования, кодирования и отладки);
q обеспечение средств для выполнения программ (оформление программы в виде некоторой единицы работы или единицы управления: задания, пункта задания, задачи, процесса и т.д.);
q обеспечение средств динамической отладки программ;
q управление заданиями, задачами, данными, памятью, процессами, устройствами, информацией.
К функциям операционной системы относят также обеспечение высоких показателей по двум важнейшим характеристикам вычислительных систем: эффективности и надежности.
Следует особо упомянуть о функциях ОС по обеспечению различных режимов использования вычислительной системы (режима пакетной обработки, диалоговых режимов, режима реального времени), а также о функциях по обеспечению различных категорий пользователей вычислительных систем: инженеров, операторов, административных работников и, в первую очередь, программистов и проектировщиков.
Следовательно, операционная система – это сложный многоцелевой и многофункциональный комплекс программ, являющийся составной частью практически всех современных вычислительных систем.
Операционная система является посредником между ЭВМ и человеком. Она позволяет от «физического» уровня аппаратуры перейти к более высокому, «логическому» уровню, который более удобен для человека (рис. 2.22).