Системное программное обеспечение (System Software) – программы и комплексы программ, являющиеся общими для всех, кто совместно использует технические средства компьютера, и применяемые как для автоматизации создания новых программ, так и для организации выполнения программ существующих. С этих позиций системное ПО может быть разделено на следующие пять групп:
1. Операционные системы.
2. Системы управления файлами.
3. Интерфейсные оболочки для взаимодействия пользователя с ОС и программные среды..
4. Системы программирования.
5. Утилиты.
Под операционной системой обычно понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений. Любой из компонентов прикладного ПО обязательно работает под управлением ОС.
Основными функциями, которые выполняет ОС являются следующие:
|
|
· прием от пользователя заданий или команд;
· прием и исполнение программных запросов на запуск, приостановку, остановку других программ;
· загрузка в оперативную память подлежащих исполнению программ;
· инициация программы (передача ей управления для исполнения процессором этой программы);
· идентификация всех программ и данных;
· обеспечение работы систем управлений файлами;
· обеспечение режима мультипрограммирования (выполнение двух или более программ на одном процессоре);
· обеспечение функций по организации и управлению операциями ввода/вывода;
· удовлетворение жестким ограничениям на время ответа в режиме реального времени;
· распределение реальной памяти и организация виртуальной памяти;
· планирование и диспетчеризация задач, в соответствии с заданными стратегиями и дисциплинами обслуживания;
· организация механизмов обмена сообщениями и данными между выполняющимися программами;
· предоставление услуг на случай частичного сбоя системы;
· обеспечение работы систем программирования.
Назначение системы управления файлами – организация более удобного доступа к данным, организованным как файлы. Как правило, все современные ОС имеют в своем составе эту систему. Выделение ее в отдельную категорию обусловлено тем, что ряд ОС могут работать с несколькими файловыми системами. В этом случае говорят о монтируемых файловых системах, в этом смысле они самостоятельны.
Для удобства взаимодействия с ОС могут использоваться дополнительные интерфейсные оболочки. Их основное назначение – либо расширить возможности по управлению ОС, либо изменить встроенные в систему возможности. Ряд ОС могут организовать выполнение программ, созданных для других ОС. К этому же классу системного ПО можно отнести и эмуляторы, позволяющие смоделировать в одной ОС какую-либо другую машину или ОС. Известна система эмуляции VMWARE, которая позволяет запустить в среде Linux любую другую ОС, например Windows.
|
|
Система программирования предназначена для автоматизации создания новых программ. Она содержит транслятор с соответствующего языка, библиотеки подпрограмм, редакторы, компоновщики и отладчики. Любая система программирования может только работать в соответствующей ОС, под которую она и создана, однако при этом она может позволять разрабатывать программное обеспечение и под другие ОС.
Под утилитами понимают специальные системные программы, с помощью которых можно как обслуживать саму ОС, так и подготавливать для работы носители данных, выполнять перекодирование данных, осуществлять оптимизацию размещения данных на носителе и производить некоторые другие работы, связанные обслуживанием вычислительной системы.