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