Операционная система 2200
-
Обзор системы Exec
- Exec — это система управления пакетными заданиями, разработанная для обработки больших объемов данных.
- Она поддерживает до 4095 уровней приоритета и до 250 000 активных сеансов.
- Система использует язык управления заданиями OS 2200 для создания и управления пакетными заданиями.
-
Управление заданиями
- Задания могут быть пакетными, транзакционными или по требованию.
- Пакетные задания выполняются последовательно, с возможностью динамического добавления новых заданий.
- Транзакционные задания выполняются в режиме реального времени, с приоритетом выше, чем у пакетных заданий.
- Задания по требованию выполняются немедленно, с возможностью немедленного завершения или отправки сигнала запущенной программе.
-
Приоритеты и планирование
- Система поддерживает 26 уровней приоритета для невыполненных заданий и 36 уровней для реального времени.
- Планирование заданий осуществляется через дерево планирования, где можно установить приоритеты и уровни параллелизма.
-
Диспетчеризация и ограничения
- Диспетчер управляет доступом к процессорам и поддерживает до 4095 приоритетов.
- Существуют ограничения на параллелизм и блокировки, чтобы избежать доминирования одного типа работы над другими.
-
Реальное время и приоритеты
- Приоритеты реального времени имеют более высокий приоритет, чем другие, и могут доминировать над всеми другими процессами.
- Диспетчер динамически настраивает приоритеты в зависимости от поведения программ.
-
Оптимизация и механизмы
- Система использует механизмы диспетчеризации на основе аффинити и политики справедливости для оптимизации использования ресурсов.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.