ВУЗ:
Составители:
− выполнение действий по уничтожению задачи (или работы) и коррекция входных очередей;
− выдача разрешения системному выводу на вывод результатов и системных сообщений;
− подготовка условий для выведения инициатора из состояния ожидания для последующей инициализации следующе-
го задания обрабатываемого пакета.
Функционирование терминатора может происходить во взаимодействии с оператором ЭВМ, сообщая ему о необходи-
мости подготовки тех или иных внешних устройств, возникающих конфликтных ситуациях и т.п.
Системный вывод обеспечивает вывод выходных наборов данных и системных сообщений. Наборы выходных данных
сначала записываются на устройствах прямого доступа, образуя выходные очереди в соответствии с заготовками, сформиро-
ванными при работе системного ввода.
3.2.2. Средства управления задачами на уровне
внутреннего планирования
По окончании своей работы инициатор передает управление системе управления процессами, называемую также супер-
визором
(менеджером) процессов, которая отвечает за распределение ресурсов и координирует развитие всех процессов,
находящихся в системе.
Управление процессами осуществляется с помощью внутреннего планирования, целью которого является организация
оптимальной обработки задач в рабочей смеси.
Рабочей смесью называется совокупность задач, одновременно находящихся на обслуживании операционной системой.
С каждой задачей в ОС связана одна или несколько программ обработки данных, оформленных в виде загрузочных моду-
лей, при выполнении которых в системе порождается один или несколько процессов. Порождение процессов осуществляется,
как правило, с учетом внутренней структуры загрузочных модулей и способа их использования.
Загрузочные (выполняемые) модули прикладных программ подготавливаются с применением системных обрабаты-
вающих программ (компиляторов, редакторов связей и т.п.).
По
структуре различают простые, оверлейные и динамические загрузочные модули.
• Модуль простой структуры – загружается в ОЗУ как единое целое, выполняется как единое целое, выполняется и
после своего завершения сразу освобождает память.
• Модуль оверлейной структуры – создается редактором связей как загрузочный модуль, где определены сегменты
кода, которые не обязательно должны одновременно находиться в ОЗУ во время выполнения программы.
• Модуль динамической структуры – может загружаться в ОЗУ полностью или частично. Он может иметь переходы к
другим загрузочным модулям. Различают модули с динамической последовательной и с динамической параллельной струк-
турами.
По
способу использования модули разделяют на однократно используемые, повторно (многократно) используемые и
реентерабельные
(от англ. re-enter – многовходовый). Реентерабельные модули сейчас называют также разделяемыми (от
англ.
share – разделять).
Представителем процесса в операционной системе является
дескриптор процесса. Это структура данных, содержащая
определенную важную информацию о процессе, в том числе: текущее состояние процесса, уникальный идентификатор про-
цесса, приоритет процесса и т.п.
Системы управления процессами должны иметь возможность выполнять над процессами следующие основные опера-
ции:
1) создание (порождение, образование) процесса;
2) уничтожение процесса;
3) приостановка процесса;
4) возобновление процесса;
5) изменение приоритета процесса.
Реализация системы краткосрочного планирования представлена по разному в различных ОС. Основными компонента-
ми краткосрочного планировщика являются: диспетчер процессов, супервизор процессов, супервизор памяти, супервизор
таймера.
• диспетчер процессов – для планирования использования центрального процессора вычислительной системы, рабо-
тает совместно с системой прерывания и обслуживает две очереди – очередь готовности и очередь ожидания;
• супервизор процессов – осуществляет функции по созданию, уничтожению и переводу процессов из состояния в со-
стояние. Кроме того, он поддерживает механизмы синхронизации параллельных процессов и механизмы статического и ди-
намического назначения приоритетов процессам, учитываемых при распределении главного ресурса системы – центрального
процессора;
• супервизор памяти – выполняет распределение оперативной памяти между процессами в соответствии с принятой в
данной ОС дисциплиной;
• супервизор таймера – обеспечивает управление интервальным таймером системы, исходя из требований параллель-
ных процессов, обслуживаемых системой.
В некоторых ОС в отдельную подсистему выделяют супервизор ресурсов, задачей которого является распределение ре-
сурсов (в первую очередь, внешних устройств) между процессами.
3.3. АЛГОРИТМЫ УПРАВЛЕНИЯ ЗАДАЧАМИ
3.3.1. Алгоритмы управления задачами на уровне
внешнего планирования
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »
