Традиционно программное обеспечение подразделяют на два класса:
vсистемное программное обеспечение (СПО) и
vприкладное (пользовательское)программное обеспечение (ППО)
Мы выделим еще один класс программ - специальное программное обеспечение информационных и управляющих систем.
Прикладные программы предназначены для решения функциональных задач, они выполняют обработку информации различных предметных областей.
Это самый многочисленный класс программных продуктов.
К специальному программному обеспечению информационных и управляющих систем относятся
v программы (системы) управления базами данных;
v программы управления языком интерфейса информационных систем;
v программы сбора и предварительной обработки информации (в информационно-измерительных системах, например, бортовые системы).
ПО этого класса часто оказывается скрытым в составе драйверов оборудования или поставляется в виде библиотек функционального расширения языков программирования.
Поэтому часто такое ПО относят к системному программному обеспечению.
Мы будем считать ПО такого типа отдельным классом и в “СПО” рассматривать не будем.
Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.
СПО управляет ресурсами компьютерной системы и позволяет пользователям программировать в более выразительных языках, чем машинный язык компьютера. Состав СПО мало зависит от характера решаемых задач пользователя.
Системное программное обеспечение предназначено для:
1. создания операционной среды функционирования других программ (для организации выполнения программ);
2. автоматизации разработки (создания) новых программ;
3. обеспечения надежной и эффективной работы самого компьютера и вычислительной сети;
4. проведения диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
5. выполнения вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).
Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью.
Программные продукты данного класса в основном ориентированы на квалифицированных пользователей - профессионалов в компьютерной области: системного программиста, администратора сети, прикладного программиста, наладчика, оператора.
Программные продукты данного класса носят общий характер применения, независимо от специфики предметной области.
К системным программным продуктам предъявляются высокие требования:
1. по надежности и технологичности работы;
2. по удобству;
3. по эффективности использования.
Классификация системного программного обеспечения (СПО)
В СПО традиционно включают
v системные управляющие программы;
v системные обрабатывающие программы.
Управляющие системные программы (СУП) организуют корректное функционирование всех устройств системы.
Основные системные функции управляющих программ –
1. управление вычислительными процессами и вычислительными комплексами;
2. работа с внутренними данными ОС.
Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными (transitive).
В настоящее время системные управляющие программы поставляются фирмами-разработчиками и фирмами-дистрибьюторами в виде инсталляционных пакетов операционных систем и драйверов специальных устройств.
Обрабатывающие системные программы (СОП) выполняются как специальные прикладные задачи, или приложения.
Эти программы поставляются чаще в виде дистрибутивных пакетов, включающих ПО.
Замечание. В пакеты системных программ помимо основных программ, допускающих реконфигурацию(изменение конфигурации), входят специальные настроечные программы, называемые программами инсталляции.