Уровни и программы системного программного обеспечения
Программное обеспечение (ПО) вычислительной системы делится на две части. Одна часть – это комплекс программных средств, предназначенных для организации процессов обработки информации. Вторая – множество программ для решения конкретных задач. Эти две части ПО принято называть соответственно системным и прикладным программным обеспечением.
Между программами, как и между физическими узлами и блоками вычислительной системы, существует взаимосвязь. Многие программы работают, опираясь на другие программы более низкого уровня. Такая взаимосвязь обеспечивается распределением ПО на несколько взаимодействующих между собой уровней. Каждый вышележащий уровень, опираясь на программное обеспечение предшествующих уровней, повышает функциональность всей системы.
Взаимосвязь между уровнями и программами системного ПО можно рассматривать с помощью схемы, представленной на рис. 3.1. Эта схема составлена по аналогии со структурной схемой программного обеспечения всей вычислительной системы.
Рис. 3.1. Уровни и программы системного программного обеспечения
Базовое ПО в архитектуре IBM PC-совместимого компьютера занимает особое место. С одной стороны, его можно рассматривать как составную часть аппаратных средств, с другой стороны, оно является как бы одним из программных модулей операционной системы.
Основу системного ПО составляют программы, входящие в операционные системы (ОС) компьютеров. Задача таких программ – планирование вычислительного процесса, управление работой всех устройств системы, организация взаимодействия отдельных процессов, протекающих в компьютере во время выполнения программ. К этим программам примыкают программные системы, обеспечивающие отображение информации в удобном для пользователя виде (например, на дисплее), диалоговые программы для общения на ограниченном естественном языке, а также системы трансляции, обеспечивающие перевод программ с языков программирования на машинный язык.
Другой комплекс программ – служебные. Это различные сервисные программы: текстовые и графические редакторы, отладчики, диагностические программы, архиваторы, программы для борьбы с вирусами и другие вспомогательные программы. Эти программы облегчают пользователю взаимодействие с компьютером. К этой группе системных программ примыкают программы, обеспечивающие работу компьютеров в сети. Они реализуют протоколы обмена информацией между машинами, работу с распределенными базами данных, телеобработку информации.
Вся совокупность системных программ образует ту программную среду, в которой работает компьютер. И чем богаче эта среда, чем активнее она пополняется новыми программами, тем более притягательной становится работа с компьютером.
К сожалению, в программную среду могут входить и программы, нарушающие ее работу. Это различные программы для несанкционированного доступа к данным и программам, компьютерные вирусы и другие программные средства, с помощью которых взламывается защита программной среды от разрушения.
Рассмотрим более подробно программы, входящие в системное программное обеспечение компьютера.