Системное программное обеспечение
Классификация программных продуктов по сфере использования
Программное обеспечение
Аппаратное обеспечение
Состав вычислительной системы
Вычислительная система – конкретный набор взаимодействующих между собой устройств и программ, предназначенных для обслуживания одного рабочего участка.
Состав вычислительной системы называется конфигурацией. Аппаратные (HardWare) и программные средства (SoftWare) вычислительной техники принято рассматривать раздельно.
К аппаратному обеспечению относятся устройства и приборы, образующие аппаратную конфигурацию.
По способу расположения устройств относительно центрального процессорного устройства различают внешние и внутренние устройства. Внешними, как правило, являются большинство устройств ввода-вывода данных (их также называют периферийными) и некоторые устройства для длительного хранения данных.
Согласование между отдельными узлами и блоками выполняют с помощью переходных аппаратно-логических устройств, называемых аппаратными интерфейсами. Физически аппаратные средства согласуются друг с другом с помощью механических и электрических разъемов и контактов. Логически они согласуются друг с другом с помощью программ, называемых драйверами устройств. Стандарты на аппаратные интерфейсы в вычислительной технике называют протоколами. Они представляют собой некие правила, которые должны соблюдать разработчики устройств для успешного согласования их работы с другими устройствами. Существуют последовательные и параллельные интерфейсы.
Через последовательный интерфейс данные передаются последовательно бит за битом. Их производительность оценивают бит/сек. Применяют для подключения «медленных» устройств (СОМ-порты, мышь, клавиатура и т.д.).
При параллельном интерфейсе данные передаются одновременно группами битов, их производительность оценивают байт/сек. Применяют, где важна скорость передачи данных: для подключения печатающих устройств, ввода графической информации, устройств записи данных на внешний носитель и т.п. (LPT-порты).
Программы – это упорядоченные последовательности команд. Конечная цель любой программы – управление аппаратными средствами.
Состав программного обеспечения вычислительной системы называют программной конфигурацией.
Сфера использования:
- аппаратная часть автономных компьютеров и сетей ЭВМ;
- функциональные задачи различных предметных областей;
- технология разработки программ.
Системное программное обеспечение (System Software) – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.
Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.
Пакеты прикладных программ – комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
Базовое программное обеспечение (base software) — минимальный набор программных средств, обеспечивающих работу компьютера. Самый низкий уровень программного обеспечения. Отвечает за взаимодействие с базовыми аппаратными средствами и согласованием их работы. ПО этого уровня, как правило, хранятся в специальных микросхемах, называемых ПЗУ (Read Only Memory – ROM). Программы и данные записываются («прошиваются») в микросхемы ПЗУ на этапе производства и не могут быть изменены на этапе эксплуатации. Если изменение базовых программ считается целесообразным технически, вместо микросхем ПЗУ применяют перепрограммируемые постоянные запоминающие устройства ППЗУ (Erasable Programmable Read Only Memory – EPROM). Тогда изменение содержания ПЗУ можно выполнять непосредственно в системе (флэш-технологии) или на специальных устройствах-программаторах. Программы низшего уровня (BIOS)[1] начинают работать в момент первичной загрузки компьютера. Обеспечивают аппаратно-программный интерфейс.
Системный уровень. Программы этого уровня обеспечивают взаимодействие программ прикладного (более высокого) уровня с программами базового уровня и непосредственно с аппаратным обеспечением, т.е. выполняют посреднические функции. Конкретные программы, отвечающие за взаимодействие с конкретными устройствами называются драйверами – они входят в состав ПО системного уровня и обеспечивают аппаратно-программный интерфейс. Другой класс программ этого уровня отвечает за взаимодействие с пользователем. Именно этот класс позволяет вводить данные, управлять работой вычислительной системы, получать результаты работы в удобной форме. Этот класс есть средство обеспечения пользовательского интерфейса (удобство работы с компьютером и производительность труда). Итак, программы системного уровня обеспечивают взаимодействие пользователя с оборудованием, опираются на программы базового уровня, обеспечивают взаимодействие дополнительного оборудования с базовым, предоставляют возможность установки и работы программ более высокого уровня. Совокупность ПО системного уровня образует ядро ОС.
Служебный уровень. Программы служебного уровня (утилиты) обслуживают компьютерную систему, автоматизируют работы по ее проверке, наладке и настройке. Опираются на программы базового и системного уровней. Некоторые утилиты изначально входят в состав ОС, другие являются для ОС внешними и служат для расширения ее функций. Средства коммуникации относятся к служебным программам. Они позволяют установить соединение с удаленным компьютером, обеспечивают передачу электронной почты и другое в компьютерных сетях.