1. Назначение системного ПО и его классификация
Традиционно все программное обеспечение подразделяют на два класса:
1) системное программное обеспечение (СПО) и
2) прикладное (пользовательское)программное обеспечение (ППО)
Выделим еще один класс (скорее группу) программ — специальное программное обеспечение информационных и управляющих систем.
Прикладные программы предназначены для решения функциональных задач, они выполняют обработку информации различных предметных областей.
Это самый многочисленный класс программных продуктов.
К специальному программному обеспечению информационных и управляющих систем относятся
· программы (системы) управления базами данных;
· программы управления языком интерфейса информационных систем;
· программы сбора и предварительной обработки информации (в информационно-измерительных системах, например, бортовые системы).
ПО этого класса часто оказывается скрытым в составе драйверов оборудования или поставляется в виде библиотек функционального расширения языков программирования.
Что такое софт?
Поэтому часто такие ПО относят к системному программному обеспечению.
Аппаратное обеспечение компьютерной системы
Системные обрабатывающие программы – это программы, предназначенные для упрощения работы программистов при составлении, отладке и выполнении программ.
Они включают в себя:
а) текстовые редакторы;
Текстовый редактор – программа, используемая для создания текстов входных программ.
Ассемблер – программа, используемая для перевода входной программы на языке ассемблера в выходную программу на языке машинных кодов (объектный модуль, файл). Сгенерированная программа не может быть непосредственно выполнена.
Компилятор – программа, предназначенная для перевода входной программы на исходном языке (например, С) в выходную программу на языке машинных кодов (объектный модуль, файл) или на языке ассемблера. Сгенерированная программа не может быть непосредственно выполнена.
Транслятор – программа, предназначенная для перевода входной программы на исходном языке (например, Паскаль) в выходную программу на результирующем языке (например, С, ассемблер или машинный код). Компилятор является частным случаем транслятора.
Интерпретатор – программа, предназначенная для выполнения входной программы на исходном языке (например, С). Перед выполнением входной программы, подобно компилятору, интерпретатор осуществляет ее перевод в промежуточный код, но в отличие от компилятора этот код недоступен для пользователя и после выполнения программы он уничтожается.
Компоновщик (редактор связей) – программа, объединяющая несколько скомпилированных объектных модулей (файлов) в один исполняемый файл выходной программы и устанавливающая связи между ними.
Загрузчик – программа, которая помещает выходную программу в оперативную память и приводит ее в состояние готовности к исполнению на заключительном этапе процесса компиляции и ассемблирования.
системное ПО
Отладчик – программа, выполняющая исполняемый файл в заданном режиме с целью поиска ошибок.
Пакеты прикладных программ – комплексы программ, предназначенные для решения широкого класса задач (технических, экономических и др.) и расширения функций операционных систем.
Программы технического обслуживания (вспомогательные программы) – программы, которые осуществляют проверку работоспособности КС в целом и ее устройств и диагностируют места неисправностей.
В аппаратное обеспечение однопроцессорной КС, имеющей фоннеймановскую структуру, входят (рис.1.1):
б) внутренняя память;
в) устройства ввода и вывода, внешняя память.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Виды программ операционной системы
ОС – комплекс программ, которые обеспечивают управление аппаратурой ЭВМ, планирование эффективного использования ее ресурсов, автоматизацию процесса подготовки программ и прохождения их в ЭВМ.
ОС является посредником между ЭВМ и человеком (пользователь, программист, инженер, оператор…). Другими словами ОС – логическое расширение аппаратуры в сторону человека, позволяя перейти от физического уровня аппаратуры к более высокому логическому уровню.
ОС осуществляет достаточно сложный процесс управления ресурсами ЭВМ, все нюансы которого скрыты от пользователя. Взаимодействие с программистами, операторами и т.д. осуществляется через интерфейс пользователя, который поддерживается ОС.
Компонентный состав ОС определяется набором функций, для выполнения которых она предназначена. Все программы ОС можно разбить на две группы: управляющая программа и системные обрабатывающие программы.

Управляющая программа – обязательный компонент любой ОС. Ее функции – планирование прохождения непрерывного потока заданий, управление распределением ресурсов, реализация принятых методов организации данных, управление операциями ввода-вывода (В-В), организация мультипрограммной работы, управление работоспособностью системы после сбоев и др.
Управляющая программа состоит из ряда компонентов, среди которых следует выделить четыре основных.
Управление статическими ресурсами(управление заданиями) осуществляет предварительное планирование потока заданий для выполнения и статич. распределение ресурсов между одновременно выполняемыми заданиями в процессе подготовки к выполнению. К статическим ресурсам относят разделы памяти (основной, виртуальной, внешней), доступные для использования устройства, допускающие только монопольное использование, наборы данных и др. такие ресурсы закрепляются за заданием или его частью с момента инициализации до момента завершения и используются обычно в монопольном порядке.
Управление динамическими ресурсами (управление задачами) осуществляет динамическое распределение ресурсов системы между несколькими задачами, решаемых одновременно в мультипрограммном режиме для выполняемого потока заданий. Входящие в ядро ОС и постоянно находящиеся в ОП.
Управление данными обеспечивает все операции В-В (т.е. обмен между ОП и ПУ) на физическом и логическом уровнях. Оно включает в себя ряд служб, обеспечивающих выполнение таких функций, как управление каталогом, управление распределением памяти прямого доступа, обработку ошибок В-В и др., реализует различные структуры данных и возможность доступа к ним.
Управление восстановлением регистрирует машинные сбои и отказы и восстанавливает работоспособность системы после сбоев, если это возможно.
Системные обрабатывающие программы выполняются под управлением управляющей системы, так же как и любая обрабатывающая программа, в т.ч. пользовательская. Это значит, что она в полном объеме может пользоваться услугами управляющей программы и не может самостоятельно выполнять системные функции. Так, обрабатывающая программа не может самостоятельно осуществлять собственный В-В. операции В-В обрабатывающая программа реализует с помощью запросов к управляющей программе, которая и выполняет непосредственно ввод и вывод данных. Централизованное выполнение системных функций управляющей программой позволяет выполнять их более эффективно и обеспечивает высокий уровень услуг для пользователя.
К системным обрабатывающим программам относятся программы, входящие в состав ОС: ассемблеры, трансляторы, редакторы связей, загрузчик, программы обслуживания и ряд других. Трансляторы, редактор связей и загрузчик образуют основу систем программирования, построенных на базе ОС.
Источник: mykonspekts.ru