24513

Алгоритмы планирования, основанные на квантовании, приоритетах, смешанные алгоритмы

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-08-09

92.27 KB

44 чел.

Вопрос 18. Алгоритмы планирования, основанные на квантовании, приоритетах, смешанные алгоритмы.

§4.2.5.Алгоритмы планирования, основанные на квантовании.

В основе многих вытесняющих алгоритмов планирования лежит концепция квантования. В соответствии с этой концепцией каждому потоку поочередно для выполнения предоставляется ограниченный непрерывный период процессорного времени – квант. Смена активного потока происходит, в следующих случаях:

- поток завершился и покинул систему;

- произошла ошибка;

- поток перешел в состояние ожидания;

- исчерпан квант процессорного времени, отведенный данному потоку.

Поток, который исчерпал свой квант, переводится в состояние «готовность» и ожидает, когда ему будет предоставлен новый квант процессорного времени, а на выполнение в соответствии с определенным правилом выбирается новый поток из очереди готовых. Таким образом, ни один поток не занимает процессор надолго, поэтому квантование широко используется в системах разделения времени. Граф состояний потока для алгоритма диспетчеризации, основанного на квантовании, изображен на рис. 4.5.

Рис. 4.5. Граф состояний потока в системах с квантованием

Многозадачные ОС теряют некоторое количество процессорного времени для выполнения вспомогательных работ во время переключения контекстов задач. Затраты на эти вспомогательные действия зависят от величины кванта времени – чем больше квант, тем меньше суммарные накладные расходы, связанные с переключением потоков.

В зависимости от используемого алгоритма планирования, кванты, выделяемые потокам, могут быть одинаковыми для всех потоков или различными. Кванты, выделяемые одному потоку, могут быть фиксированной величины, а могут и изменяться в разные периоды жизни потока. Например, первоначально каждому потоку назначается достаточно большой квант, а величина каждого следующего кванта уменьшается до некоторой заранее заданной величины. В таком случае короткие задачи успевают выполняться в течение первого кванта, а длительные вычисления будут проводиться в фоновом режиме. Если следующий квант, выделяемый потоку, больше предыдущего, то это позволяет уменьшить накладные расходы времени на переключение задач в том случае, когда выполняется одновременно сразу несколько длительных задач.

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

Алгоритмы планирования, основанные на приоритетах.

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

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

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

Например, в операционной системе Windows NT определено 32 уровня приоритетов и два класса потоков – потоки реального времени и потоки с переменными приоритетами. Диапазон от 1 до 15 отведен для потоков с переменными приоритетами, а от 16 до 31 – для потоков реального времени (приоритет 0 зарезервирован для системных целей).

Существует две разновидности приоритетного обслуживания:

- обслуживание с относительными приоритетами;

- обслуживание с абсолютными приоритетами.

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

В системах с относительными приоритетами активный поток выполняется до тех пор, пока он сам не покинет процессор при наступлении одного из следующих событий: процесс завершился, ошибка, переход в состояние «ожидание». Если ни одно из перечисленных событий не наступило, активный поток выполняется от начала до конца (квантование отсутствует).

В системах с абсолютными приоритетами, в отличие от предыдущего случая, выполнение активного потока принудительно прерывается операционной системой, если в очереди готовых потоков появился поток, приоритет которого выше приоритета активного потока. При этом прерванный поток переходит в состояние «готовность».

Графы состояний потока для алгоритмов с относительными и абсолютными приоритетами показаны на рис. 4.6.

 а)

б)

Рис. 4.6. Графы состояний потока в системах

с относительными (а) и абсолютными (б) приоритетами

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

В системах с абсолютными приоритетами время ожидания потока с самым высоким приоритетом в очередях может сведено к минимуму. Это делает планирование на основе абсолютных приоритетов подходящим для систем управления объектами, в которых важна быстрая реакция на событие.

Смешанные алгоритмы планирования.

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

Например, в Windows NT приоритеты потоков могут динамически меняться системой в определенном диапазоне относительно заданного значения.


 

А также другие работы, которые могут Вас заинтересовать

71416. ОСОБЕННОСТИ ОРАТОРСКОЙ РЕЧИ 29.22 KB
  Ораторская речь - это разновидность публичной речи цель которой воздействие на публику стремление изменить ее взгляды убеждения настроения и даже поведение. Учение об убеждающей речи возникло в Древней Греции и называлось риторикой. Синонимом риторики является понятие ораторское искусство...
71417. РЕЧЕВОЕ ВЗАИМОДЕЙСТВИЕ. СТРУКТУРА РЕЧЕВОЙ КОММУНИКАЦИИ 28.52 KB
  Общение дает возможность человеку передать свои мысли раскрыть свои чувства и переживания помогает организовать совместную работу наметить и обсудить планы реализовать их. Человеческое общение по данным исследователей на две трети состоит из речевого.
71418. РЕЧЕВОЙ ЭТИКЕТ 29.83 KB
  Речевой этикет РЭ - это правила речевого поведения. Речевой этикет как раз та область языковых единиц которые обслуживают функцию вежливости. Речевой этикет сложившаяся в языке и речи система устойчивых выражений употребляющихся в ситуациях установления и поддержания контакта.
71419. ОСОБЕННОСТИ ОФИЦИАЛЬНО-ДЕЛОВОЙ РЕЧИ 28.12 KB
  Официально-деловой стиль - это стиль который обслуживает правовую и административно-общественную сферы деятельности. Термином официально-деловой стиль принято обозначать особенности языка служебных в первую очередь организационно-распорядительных акт отчет служебное письмо постановление приказ...
71420. ПУБЛИЦИСТИЧЕСКИЙ СТИЛЬ 29.3 KB
  Тенденция к экспрессивности выражается в стремлении к доступности и образности формы выражения что характерно для художественного стиля и разговорной речи в публицистической речи переплетаются черты этих стилей. С одной стороны в публицистической речи присутствует достаточное количество...
71421. НАУЧНЫЙ СТИЛЬ 34.02 KB
  Возникновение и развитие научного стиля связано с развитием разных областей научного знания разных сфер человеческой деятельности. Первоначально стиль научного изложения был близок к стилю художественного повествованию его отделение произошло в александрийский период когда в греческом языке...
71422. РАЗГОВОРНАЯ РЕЧЬ 32.65 KB
  В разговорной речи находит свою наиболее полную реализацию одна из функций языка функция общения в условиях неофициальных отношений участников речевой коммуникации участников диалога. Обзор функциональных параметров поможет выяснить основные функциональные характеристики разговорной речи и книжной речи.
71423. ОБЩАЯ ХАРАКТЕРИСТИКА ФУНКЦИОНАЛЬНЫХ СТИЛЕЙ 29.29 KB
  Функциональный стиль речи представляет собой определенную систему языка которая отвечает за цели и условия общения в определенной сфере и сочетает в себе совокупность стилистических языковых средств. Официальноделовой стиль Официально-деловой стиль речи применяется для передачи информации в условиях...
71424. ОСНОВНЫЕ ПРИНЦИПЫ РУССКОЙ ОРФОГРАФИИ И ПУНКТУАЦИИ 30.31 KB
  Орфография система правил о написании слов и их значимых частей о слитных раздельных и дефисных написаниях об употреблении прописных букв и переносе слов. Принципы русской орфографии Морфологический принцип заключается в требовании одинакового написания одних и тех же морфем...