рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Очереди, связанные с диспетчеризацией процессов

Очереди, связанные с диспетчеризацией процессов - Лекция, раздел Менеджмент, Лекция: Управление процессами Подобно Каждому Гражданину В Известный, Ныне Ушедший В Прошлое Период Нашей И...

Подобно каждому гражданину в известный, ныне ушедший в прошлое период нашей истории, каждый процесс всю свою жизнь проводит в очередях. Для управления процессами ОС организует следующие очереди:

  • Очередь заданий (job queue)– содержит множество всех процессов в системе. В нее попадает каждый новый процесс и остается в ней в течение всего пребывания в системе.
  • Очередь готовых процессов (ready queue)– наиболее часто используемая и изменяемая очередь, содержащая множество всех процессов, находящихся в основной памяти и готовых к выполнению. В нее попадает каждый новый процесс, который система допускает к выполнению, а также каждый процесс после выполнения ввода-вывода или наступление ожидаемого события.
  • Очереди процессов, ожидающих ввода-вывода (device queues)– множества процессов, ожидающих результата работы устройств ввода-вывода (для каждого устройства организуется своя очередь).

Управление процессами операционной системой и поведение процессов в системе можно рассматривать как миграцию между различными очередями.

На рис. 8.4 изображена схема организации очереди готовых процессов и очередей к устройствам ввода-вывода.

Рис. 8.4. Очередь готовых процессов и очереди к устройствам ввода-вывода.

Как видно из схемы, в очереди готовых процессов находятся те процессы, ввод-вывод в которых завершен. Процессы, выполняющие ввод-вывод или ждущие возможности его выполнить (освобождения соответствующего устройства) стоят в очереди к устройству. Некоторые устройства могут быть свободны, другие – содержать более одного процесса в очереди. Следует также обратить внимание на организацию очереди, с точки зрения представления данных. Полезный прием состоит в том, что для очереди хранится не только ссылка на начало (голову), но и ссылка на конец (хвост), что позволяет более эффективно управлять очередями (например, быстро добавить элемент в конец очереди). Место процесса в очереди определяется его приоритетом, о котором речь ниже. Более подробно алгоритмы работы с очередями (как с одной из классических структур данных) описаны в монографии Д. Кнута [15].

Схема диспетчеризации процессов и работа с очередями представлена на рис. 8.5.


Рис. 8.5. Графическое представление диспетчеризации процессов.

Из очереди готовых процессов каждый процесс в конце концов попадает на процессор и выполняется. При выполнении могут возникнуть следующие ситуации, при которых выполнение приостанавливается: запрос на синхронный ввод-вывод, исчерпание выделенного процессу кванта времени, прерывание или создание дочернего процесса. Особого пояснения требует, пожалуй, лишь последняя ситуация. В классической схеме UNIX при создании дочернего процесса системным вызовом fork для дочернего процесса создается новое пространство виртуальной памяти, в которую копируется содержимое памяти процесса-родителя. После этого процесс-родитель уступает процессор дочернему процессу. Подобная схема создания дочернего процесса, разумеется, не всегда удобна. Стратегии распараллеливания процессов рассмотрены в следующей лекции.

– Конец работы –

Эта тема принадлежит разделу:

Лекция: Управление процессами

В лекции рассмотрены основные концепции управления процессами планирования и... Содержание Введение Понятие процесса Состояния процесса Блок управления процессом Переключение с одного процесса на другой Очереди...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Очереди, связанные с диспетчеризацией процессов

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Понятие процесса
Процесс (process)это программа пользователя при ее выполнении. При своей работе операционная системы исполняет множество классов программ: пакетные задания; пользовательские програ

Состояния процесса
При исполнении процесс может изменять свое состояние следующим образом: Новый (new):Процесс создается операционной системой, но еще не начал выполняться.

Переключение с одного процесса на другой
Операционная система при управлении процессами обеспечивает их поочередное выполнение. Эту задачу решает планировщикОС. Схема переключения процессора с одного процесса на другой из

Планировщики, выполняющие диспетчеризацию процессов
В операционной системе диспетчеризация процессов выполняется обычно несколькими планировщиками,каждый из которых имеет свою периодичность вызовов и свою определенную задачу, котору

Переключение контекста
Когда процессор переключается на другой процесс, система должна сохранить состояние старого процесса и загрузить сохраненное состояние для нового процесса. Такое действие системы называется

Создание процесса – одна из основных операций над процессами
Процесс-родитель создает дочерние процессы, которые, в свою очередь, создают другие процессы, тем самым формируя дерево процессов. Возможны различные подходы к созданию пр

Уничтожение процесса
Это также одна из основных операций над процессами. Как правило, процесс уничтожается (завершается), когда он исполняет заключительный оператор и обращается к ОС для своей ликвидации с помощью сист

Ключевые термины
Блок управления процессом (Process Control Block – PCB)– системная структура данных, используемая ОС для управления процессом. Готовый к выполнению (ready) –

Краткие итоги
Процесс – программа пользователя при ее выполнении. Различаются пакетные и интерактивные процессы. Процесс включает счетчик команд, стек и секцию данных. Процесс может находиться в следующих состоя

Вопросы
Что такое процесс? Что такое пакетный процесс? Что такое интерактивный процесс? Что такое счетчик команд процесса? Что такое стек процесса? Что та

Упражнения
Реализуйте представление данных о состоянии процесса и алгоритмы переключения процесса из одного состояния в другое в типовых ситуациях (диаграмму состояний процесса). Реализуйте бло

Темы для курсовых работ, рефератов, эссе
Понятие процесса, виды процессов и его состояния (реферат). Реализация системных структур ОС для управления процессами (блок управления процессом, системные очереди) и операций над н

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги