ВУЗ:
Составители:
107
Важнейшим элементом операционной системы является монитор, пред-
ставляющий набор управляющих программ и системных таблиц, и выполняю-
щий основные действия по управлению вычислительным процессом. Именно в
мониторе заложены ориентация операционной системы и ее возможности по
организации вычислительного процесса. В функции монитора входит органи-
зация реакции вычислительной машины на прерывания, обслуживание систем-
ного таймера, управление вводом-выводом, наблюдение за очередностью вы-
полнения заданий с учетом их текущих состояний и приоритетов, обработка
сбоев и целый ряд других, важных для систем реального времени задач.
Доступ к функциям монитора из прикладной программы осуществляется с
помощью системных макрокоманд (системных директив), включение которых в
программу обеспечивает динамическое по ходу выполнения задания обращение
к нужным функциям монитора.
Указание в тексте программы на языке Ассемблера имени системной мак-
рокоманды приводит на этапе трансляции к включению в текст программы
вместо имени макрокоманды несколько строк, называемых макрорасширением
и хранящихся в системной макробиблиотеке. На этапе выполнения эти строки
осуществляют подготовку аргументов запроса к монитору и передачу управле-
ния программе монитора, соответствующей конкретному запросу.
Можно выделить следующие важнейшие действия, выполняемые посредст-
вом системных макрокоманд: 1) ввод-вывод; 2) обслуживание нестандартных
внешних устройств, например, измерительной аппаратуры, в режиме прерыва-
ний; 3) временная синхронизация вычислительного и измерительного процес-
сов с помощью системного таймера; 4) автоматическая настройка программ на
конкретную аппаратную конфигурацию; 5) организация комплексов взаимо-
действующих программ реального времени; 6) взаимодействие оператора с вы-
полняемым заданием и управление ходом его выполнения.
Приведенный список не исчерпывает возможности системных макроко-
манд, которые являются важнейшим элементом программ реального времени.
Подпрограммы на языке высокого уровня, с помощью которых происходит
вызов системных макрокоманд, содержатся в системной объектной библиотеке.
Состав этой библиотеки определяет возможности использования языка про-
граммирования при создании программ реального времени. Кроме того, в сис-
темной объектной библиотеке могут содержаться различные вспомогательные
подпрограммы (преобразования чисел и кодов, обработки строк и т. д.).
Подсоединение к основной программе подпрограмм из системной библио-
теки производится на этапе компоновки программы автоматически, если редак-
тор связей встретил их имена в объектном модуле.
В состав ОС включаются драйверы внешних устройств – программы
управления внешними устройствами. В функции драйвера входит выполнение
операций ввода-вывода на физическом уровне путем обращения к регистрам
ВУ, отсчитывание количества переданных слов или байтов, смещение указате-
ля в буфере оперативной памяти (ОП), откуда (или куда) передаются данные, и
т. д. Все эти действия обычно выполняются в режиме прерываний.
Страницы
- « первая
- ‹ предыдущая
- …
- 105
- 106
- 107
- 108
- 109
- …
- следующая ›
- последняя »