Системное программное обеспечение

Системное программное обеспечение

Комплекс программ, которые обеспечивают управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой — приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные практические задачи, а лишь обеспечивает работу других программ, предоставляя им сервисные функции, абстрагирующие детали аппаратной и микропрограммной реализации вычислительной системы, управляет аппаратными ресурсами вычислительной системы. Отнесение того или иного программного обеспечения к системному условно, и зависит от соглашений, используемых в конкретном контексте. Как правило, к системному программному обеспечению относятся операционные системы, утилиты, системы программирования, системы управления базами данных, широкий класс связующего программного обеспечения.

Операционная система

Комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных операционных систем общего назначения. В логической структуре типичной вычислительной системы операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами — с одной стороны — и прикладными программами с другой.

Встроенные программы

Встроенные программы или прошивки — это программы, «зашитые» в цифровые электронные устройства. В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются, по сути, частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные «прошивки», осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.

Утилиты

Вспомогательные компьютерные программы в составе общего программного обеспечения для выполнения специализированных типовых задач, связанных с работой оборудования и операционной системы. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его). Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно.

Системы программирования

К этой категории относятся системные программы, предназначенные для разработки программного обеспечения.

Системы управления базами данных

Совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных. Основные функции СУБД:

управление данными во внешней памяти (на дисках);

управление данными в оперативной памяти с использованием дискового кэша;

журнализация изменений, резервное копирование и восстановление базы данных после сбоев;

поддержка языков БД (язык определения данных, язык манипулирования данными).

Прикладное программное обеспечение

Прикладное программное обеспечение — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.

Универсальные

Специализированные

Научное программное обеспечение

Развитие вычислительных методов позволило решать разнообразные научные задачи с помощью вычислительной техники. На данный момент существуют программы для множества областей: математики, химии, физики, астрономии, лингвистики, биологии, медицины и т. д.

Из известных пакетов перечислим здесь Matlab, GNU Octave, Scilab, Midas, OpenStructure, ROOT

Развлекательное программное обеспечение

Мультимедийное программное обеспечение

САПР

Системы электронного документооборота

Инструментальное программное обеспечение

Программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения. Строго говоря, определение последнего включает в себя определение инструментального, поэтому инструментальное можно считать обособленным подклассом прикладного ПО

Выделим следующие функциональные подсистемы комплексных задач:

Стратегическое управление (финансовый менеджмент, анализ финансово-хозяйственной деятельности, маркетинг, управление проектами, управление документооборотом и др.).

Логистика (управление материальными потоками и сбытом готовой продукции).

Бухгалтерский учет (учет денежных средств, основных средств, учет материальных ценностей и пр.).

Управление персоналом (создание нормативно-справочной информации, планирование затрат по персоналу, ведение базы данных кадрового состава и др.).

Управление производством (технологическая подготовка производства, технико-экономическое планирование, учет затрат на производство, оперативное управление производством).

Обеспечивающие подсистемы включают:

Информационное обеспечение – это комплекс методов и средств по размещению и организации информации, включающий системы классификации и кодирования документов, показателей, внутримашинной информационной базы.

Техническое обеспечение – это комплекс технических средств, инструктивных материалов и персонала, который обслуживает эту технику.

Программное обеспечение – это совокупность программных средств для реализации задач управления с использованием вычислительной техники. В состав программного обеспечения входят базовые общесистемные программные средства, инструментальные средства и прикладные программные средства.

Правовое обеспечение – это совокупность правовых норм, регламентирующих создание и функционирование информационных систем (договора между заказчиком и разработчиком информационной системы и др.).

Лингвистическое обеспечение – это совокупность языковых средств, используемых на различных уровнях создания и обработки данных для общения человека с ЭВМ.

Организационное обеспечение – это совокупность методов и средств, позволяющих усовершенствовать организационную структуру объектов, разработать должностные инструкции, ориентированные на новые информационные технологии.