Операционные системы и среды
Под операционной системой обычно понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем, а другое предназначение для более эффективного пользования ресурсов вычислительной системы и организации надёжных вычислений.
Любой из компонентов прикладного программного обеспечения обязательно работает под управлением операционных систем. На схеме отображена обобщённая процедура программного обеспечения.
|
Прикладные Программы |
|
||
|
Утилиты |
|
||
|
Операционная система |
|
||
|
Аппаратное обеспечение компьютера |
|||
Видно, что не один из компонентов программного обеспечения, за исключением самой операционной системы, не имеет непосредственного доступа к аппаратуре компьютера. Даже пользователь взаимодействует со своими программами через интерфейс. Любые их команды, прежде чем попасть в прикладные программы, проходят через операционные системы, основными функциями, которые выполняются операционной системой, являются:
1) приём от пользователя заданий или команд, формулированных на соответствующем языке и их обработка;
2) приём и исполнение программы запроса на запуск/приостановку других программ;
3) загрузка в оперативную память, подлежащие исполнению, программы;
4) инициализация программ (передача ей управления), в результате чего процессор использует программу;
5) идентификация программ;
6) обеспечение работы системы управления файлами базы данных, что позволяет резко увеличить эффективность программного обеспечения;
7) обеспечение режима мультипрограммирования, т.е. выполнение двух или более программ на одном процессоре, создающая видимость их одновременного исполнения;
8) обеспечение функции по организации и управления всеми операциями ввода и вывода;
9) удовлетворение жёстким ограничениям на время в режиме реального времени;
10) распределение памяти:
а) организация виртуальной памяти;
б) в большинстве современных систем.
11) планирование и диспетчеризация в соответствии с заданием;
12) организация м-ма обмена сообщениями и данными между выполняющимися программами;
13) защита одной программы от влияния других программ, обеспечение сохранение данных;
14) предоставление услуг на случай частичного сбоя системы;
15) обеспечение работы системы программ, с помощью которых пользователи готовят свои программы.
следующая