Управляющая программа
Операционная система
Программное обеспечение компьютерной системы
В программное обеспечение КС входят:
а) операционная система;
б) пакеты прикладных программ;
в) программы технического обслуживания.
Операционная система (ОС) является важнейшей и центральной частью программного обеспечения КС, предназначенной для эффективного управления вычислительным процессом, планирования работы и распределения ресурсов КС, автоматизации процесса подготовки программ и организации их выполнения при различных режимах работы КС, облегчения общения оператора с КС.
В состав ОС входят:
а) управляющая программа;
в) системные обрабатывающие программы.
Управляющая программа – часть ОС, планирующая и организующая работу технических устройств КС, распределяющая и управляющая действиями программ обработки. Управляющая программа включает в себя:
а) программы начальной загрузки;
б) программы инициализации ядра;
в) программы управления заданиями;
г) программы управления задачами;
д) программы управления данными;
е) программы управления восстановлением.
1) Программы начальной загрузки – программы, приводящие КС и операционную систему в состояние готовности. Они осуществляют:
- настройку оперативной памяти;
- загрузку ядра ОС в оперативную память;
- загрузку программ инициализации ядра, которым передают управление.
2) Программы инициализации ядра – программы, подготавливающие ядро операционной системы к работе и осуществляющие:
- подготовку и проверку системной информации;
- проверку состояния памяти и устройств ввода-вывода;
- связь с оператором и др.
3) Программы управления заданиями предназначены для управления заданиями и обеспечения связи с оператором. Они состоят из двух групп программ - планировщика заданий и главного планировщика.
Задание содержит информацию о том, какие преобразования и над какими данным должны быть произведены. Когда в ОС поступает задание, то ОС создает соответствующий процесс (задачу) или группу процессов (задач). Каждый шаг задания указывает, какие программы должны выполняться, с какими данными и какие ресурсы требуются. В результате анализа пункта задания формируется процесс (задача).
Последовательный процесс – это выполнение на последовательном процессоре программы с данными, требующей ресурсов и представленной в ОС блоком управления процессом (PCB).
Ресурсы– объекты, которые запрашиваются, используются и освобождаются процессами в период их активности (например, процессор, память, устройства ввода-вывода).
Задача – это совокупность связанных между собой и образующих единое целое программ и данных, требующая ресурсов для своего выполнения. В ОС с каждой задачей связан блок управления задачей (TCB), содержащий информацию о ней.
В литературе термины «процесс» и «задача» часто считаются синонимами. В OS/2, OS/360, DOS, 16-битной Windows использовался термин «задача». В UNIX, Novell NetWare, 32-битной Windows (95/98/NT/2000) используются термины «процесс» и «поток» (выполняющаяся часть программы). В простейшем случае процесс состоит из одного потока, а в случае нескольких параллельных подзадач процесс имеет несколько параллельно выполняющихся потоков.
Планировщик заданий предназначен для управления заданиями и осуществляет:
- ввод потока (пакета) заданий;
- контроль заданий;
- планирование порядка выполнения заданий;
- закрепление за заданием внешнего устройства в соответствии с его пунктами;
- выделение оперативной памяти для пункта задания;
- загрузку указанной в пункте задания первой программы в оперативную память;
- передачу управление над задачей супервизору;
- освобождение оперативной памяти и внешнего устройства, и вывод результатов после завершения задания супервизором.
Главный планировщик принимает команды оператора (например, запуск или остановка задания), т.е. обеспечивает связь между оператором и ОС.
4) Программы управления задачами (супервизор) – программы, предназначенные для связи аппаратного и программного обеспечения и осуществляющие:
- управление распределением ресурсов ОС между задачами в процессе их выполнения с учетом приоритета задачи;
- управление состоянием задачи (организация мультипрограмного режима);
- управление связью между программами;
- контроль выполнения задач и др.
5) Программы управления данными – программы, предназначенные для организации обмена информацией (ввода-вывода) между оператором и КС и осуществляющие:
- централизованное выполнение операций обмена с внешними устройствами КС;
- хранение информации во внешней памяти;
- обеспечение различных способов организации и идентификации данных;
- каталогизацию наборов данных. Каталог (справочник, словарь) идентифицирует и определяет местонахождение всех наборов данных или файлов и позволяет осуществить их поиск;
- обеспечение независимости данных от типов используемых внешних устройств;
- обеспечение различных методов доступа к данным.
Данными, организованными как файлы, управляет файловая система.
6) Программы управления восстановлением - программы, используемые для восстановления работоспособности КС в случае аппаратных сбоев.