Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
12 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.51 MB
Просмотров:
48
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Презентация Блок управления](/documents_6/60d097786537f2248cf3fae4f11ec09b/img0.jpg)
Содержание слайда: Презентация: Блок управления процессом, системные очереди.
№2 слайд![Понятие процесса ОС исполняет](/documents_6/60d097786537f2248cf3fae4f11ec09b/img1.jpg)
Содержание слайда: Понятие процесса
ОС исполняет множество классов программ:
Пакетная система (batch system) – задания (jobs)
Система с разделением времени – пользовательские программы (задачи – tasks)
Во многих учебниках термины “задание” и “процесс” – почти синонимы
Процесс – программа при ее выполнении; он должен выполняться последовательно
Процесс включает:
Счетчик команд (program counter)
Стек (stack)
Секцию данных (data section)
№3 слайд![Блок управления процессом](/documents_6/60d097786537f2248cf3fae4f11ec09b/img2.jpg)
Содержание слайда: Блок управления процессом (Process Control Block – PCB)
Информация, ассоциируемая с каждым процессом
Состояние процесса
Счетчик команд
Регистры процессора
Информация для диспетчеризации процессора
Информация для управления памятью
Статистическая информация
Информация о состоянии ввода-вывода
№4 слайд![Блок управления процессом PCB](/documents_6/60d097786537f2248cf3fae4f11ec09b/img3.jpg)
Содержание слайда: Блок управления процессом (PCB)
№5 слайд![Переключение процессора с](/documents_6/60d097786537f2248cf3fae4f11ec09b/img4.jpg)
Содержание слайда: Переключение процессора с одного процесса на другой
№6 слайд![Очереди, связанные с](/documents_6/60d097786537f2248cf3fae4f11ec09b/img5.jpg)
Содержание слайда: Очереди, связанные с диспетчеризацией процессов
Очередь заданий (Job queue) – множество всех процессов в системе
Очередь готовых процессов (Ready queue) – множество всех процессов, находящихся в основной памяти и готовых к выполнению
Очередь ожидающих ввода-вывода (Device queues) – множество процессов, ожидающих результата работы устройства ввода-вывода
Процессы мигрируют между различными очередями
№7 слайд![Очередь готовых процессов и](/documents_6/60d097786537f2248cf3fae4f11ec09b/img6.jpg)
Содержание слайда: Очередь готовых процессов и очереди к различным устройствам ввода-вывода
№8 слайд![Графическое представление](/documents_6/60d097786537f2248cf3fae4f11ec09b/img7.jpg)
Содержание слайда: Графическое представление диспетчеризации процессов
№9 слайд![Планировщики Долговременный](/documents_6/60d097786537f2248cf3fae4f11ec09b/img8.jpg)
Содержание слайда: Планировщики
Долговременный планировщик (планировщик заданий) – определяет, какие процессы должны быть перемещены в очередь готовых процессов
Кратковременный планировщик (планировщик процессора) – определяет, какие процессы должны быть выполнены следующими и каким процессам должны быть предоставлены процессоры.
№10 слайд![Добавление планировщика](/documents_6/60d097786537f2248cf3fae4f11ec09b/img9.jpg)
Содержание слайда: Добавление планировщика откачки и подкачки процессов
№11 слайд![Особенности планировщиков и](/documents_6/60d097786537f2248cf3fae4f11ec09b/img10.jpg)
Содержание слайда: Особенности планировщиков
и процессов
Кратковременный планировщик вызывается очень часто (в течение ближайших миллисекунд) => должен быть очень быстрым
Долговременный планировщик вызывается относительно редко (минуты, секунды) => может быть сравнительно медленным
Именно долговременный планировщик определяет степень (коэффициент) мультипрограммирования
Процессы можно описать как:
Ориентированные на ввод-вывод (I/O-bound) – тратят больше времени на ввод-вывод, чем на вычисления; расходуют много коротких квантов процессорного времени
Ориентированные на использование процессора (CPU-bound) – тратят основное время на вычисления; расходуют небольшое число долговременных квантов процессорного времени
№12 слайд![Переключение контекста](/documents_6/60d097786537f2248cf3fae4f11ec09b/img11.jpg)
Содержание слайда: Переключение контекста процесса (context switch)
Когда процессор переключается на другой процесс, система должна сохранить состояние старого процесса и загрузить сохраненное состояние для нового процесса
Переключение контекста относится к накладным расходам (overhead); система не выполняет никаких полезных действий при переключении с одного процесса на другой
Время зависит от аппаратной поддержки.
Пример: “Эльбрус” – контекстное переключение – одна команда СМСТЕК (сменить стек, т.е. переключиться с одного облегченного процесса на другой)