6 Ядро ОС. Системные задачи. Схема
взаимодействия ядра и задач.
Ядро – часть супервизора,
которая непосредственно распределяет ресурсы на этапах создания и уничтожения
задач.
ОС - распределяет ресурсы между
заданиями пользователя. SV - между задачами
пользователя.
Ядро – между системными и
проблемными задачами. Ядро не участвует в конкуренции за ресурсы, не является
задачей. За ним закреплены фиксированные ресурсы (часть ОП, процессор предоставляется
ядру вне конкуренции по прерываниям.)
Функции ядра:
Порождение и уничтожение
процессов.
Уничтожение процессов.
Реализация связей между ними
(установление цепочек).
Обеспечение основных функций
разделения ресурсов.
Состав ядра:
SV -
прерываний, SV – в/в, SV -
задач, диспетчер, SV - ОП, SV -
времени.
Ядро не участвует в конкуренции
за ресурсы, не является задачей. За ним закреплены фиксированные ресурсы (часть
ОП, процессор достается вне конкуренции).
Системная задача – это
такая задача, которая выполняет функции SV и др. по
запросам User’a. Системные
задачи могут быть приостановлены. У них привилегированный режим и более высокий
приоритет. Так же системная задача может быть вызвана другой, т.к. является
ресурсом. Она может быть в состоянии активизированной и не активизированной, а
так же приостановленной. Проблемная задача создается и уничтожается системной,
системная же создается при генерации ОС.
Перечень примитивов ядра
(использование их в примере временной диаграммы)
Активизировать – ATTACH.Деактивизировать – DETACH.Занять
ОП – GETMAIN. Освободить – FREENAIN.
Установить интервал таймера – STIME. Активировать
работу каналов – EXCP.
Временная
диаграмма взаимодействия ядра и задач
Рис. 22 Временная
диаграмма взаимодействия ядра и задач
Комментарии к ВД рисунку 21 (описании оси)
- Устройство вывода.
- Дисковая память.
- Ядро.
- Системная задача «Создание и загрузка».
- Системная задача «Исключить».
- Системная задача «Управление задачами».
- Проблемная задача.
- Устройство ввода.
Описание Временной Диаграммы
- Заканчивается проблемная задача №2, вывод результата,
перед выводом обработка примитива EXCP (SV I/O).
- SV задач – задачи №2 – статус
готово для дальнейших операций с ней.
- Отработка примитива RETURN
проблемной задачи №2 (возврат в головную программу).
- SV – управления заданиями –
ГОТОВО( проблемная задача №2).
- Отрабатывается DETACH.
- SV – системная задача "Исключить”–
ГОТОВО.
- Уничтожить ТСВ № 2, FREEMAIN.
- SV – задач.
- Обработка примитива RETURN.
- SV задач – системная задача
«ИСКЛЮЧИТЬ». Системной задаче «Управление заданиями» - статус «ГОТОВО»
- Диспетчер выбирает из очереди и ATTACH
№4.
- SV задач – системная задача
«создание загрузка» - ГОТОВО.
- Создание ТСВ № 4, GATEMAIN, RETURN в системные задачи управление заданиями.
- SV ОП – выделение ОП проблемной
задаче №4.
- Обращение к диску, обработка примитива EXCP.
- SV в/в.
- Диск – простой процессора.
- SV задач – системной задаче "
СОЗДАТЬ " - статус " АКТИВНА”
- Отработка функции «создать, загрузить» с возвратом.
- SV задач – проблемная задача №4 -
статус «ГОТОВО».
- Диспетчер - задача №4 переведена на CPU
- «АКТИВНА».
- SV в/в – ECXP.
- Проблемная задача №4 – вывод данных, исполнение пр.№4.
|