Под ОС понимается комплекс программ и данных организующих взаимодействие пользователя с техническими средствами САПР. ОС управляет:
оборудованием, ресурсами, процессами, вводом и выводом, связями, задачами и пользователями.
Взаимодействие рассмотренных выше функций ОС схематично изображена на схеме (рис. 3).
Управление оборудованием – самый нижний уровень, наиболее близкий к техническим средствам. В него входят драйверы – специальные программы, функции которых – анализ состояния технических устройств, передача данных, обработка сбоев устройств, контроль ошибок и т.д.
Управление ресурсами – операционная система организует учёт и распределение основных ресурсов ЭВМ (центральный процессор, оперативная память, внешние устройства). Эти ресурсы достаточно дорогие, следовательно, невыгодно, когда они долго простаивают. Выход из ситуации – мультипрограммный режим работы, т.е. параллельная работа разных устройств на разные задания.
Рис.3
Управление программами, отвечающими за распределение ресурсов, производится на уровне управления процессами.
Функции операционной системы по управлению вводом/выводом состоят в организации работы внешних устройств не на физическом, а на логическом уровне, более удобном и понятном пользователю. Основной единицей данных, с которой взаимодействует пользователь на данном уровне - файл. Программа управлением вводом/выводом позволяет создавать файл, добавлять информацию и т.п.
На уровне управления связями организуется взаимодействие отдельных программ пользователя и программ операционной системы с передачей данных и управления.
На уровне управления задачами проводится планирование последовательности выполнения задач. Каждой задаче назначается приоритет, в зависимости от которого изменяется частота выделения программе времени центрального процессора. Чем меньше приоритет задачи, тем реже она получает в своё распоряжение центральный процессор. Все готовые к выполнению задачи образуют очередь исходя из своих приоритетов. Из этой очереди программа-планировщик выбирает очередную задачу, и она решается с помощью центрального процессора.
Уровень управления пользователями наиболее приближен к пользователю. Поэтому здесь производится учет пользователей, работающих в данный момент с системой, организуется защита данных одних пользователей от других.
Все пользователи, работающие с операционной системой, делятся на две группы - привилегированные и не привилегированные. Первым доступны все возможности операционной системы, а вторым только те, которые не могут повлиять на саму операционную систему и данных других пользователей. Пользователи САПР обычно являются непривилегированными.