ВУЗ:
Составители:
52
Описатели задач, как правило, постоянно располагаются в ОП с це-
лью ускорить работу супервизора, который организует их в списки (оче-
реди) и отображает изменение состояния процесса перемещением соот-
ветствующего описателя из одного списка в другой. Для каждого состо-
яния (за исключением состояния исполнения для однопроцессорной си-
стемы) ОС ведет соответствующий список задач, находящихся в этом
состоянии. Однако для состояния ожидания обычно имеется не один
список, а столько, сколько различных видов ресурсов могут вызывать
состояние ожидания.
Очереди процессов представляют собой дескрипторы отдельных
процессов, объединенные в списки – каждый дескриптор, кроме всего
прочего, содержит, по крайней мере, один указатель на другой дескрип-
тор, соседствующий с ним в очереди. Такая организация очередей поз-
воляет легко их переупорядочивать, включать и исключать процессы,
переводить процессы из одного состояния в другое.
В ОСРВ чаще всего количество процессов фиксируется, и, следова-
тельно, целесообразно заранее определять (на этапе генерации или кон-
фигурирования ОС) количество дескрипторов. Для использования таких
ОС в качестве систем общего назначения (что в настоящее время неха-
рактерно) обычно количество дескрипторов бралось с некоторым запа-
сом, и появление новой задачи связывалось с заполнением этой инфор-
мационной структуры. Поскольку дескрипторы процессов постоянно
располагаются в оперативной памяти (с целью ускорить работу диспет-
чера), то их количество не должно быть очень большим.
Для более эффективной обработки данных в ОСРВ целесообразно
иметь постоянные задачи, полностью или частично существующие в си-
стеме независимо от того, поступило на них требование или нет. Каждая
постоянная задача обладает некоторой собственной областью оператив-
ной памяти (ОЗУ-резидентная задача или просто резидентная задача)
независимо от того, выполняется задача в данный момент или нет. Эта
область, в частности, может использоваться для хранения данных, полу-
ченных задачей ранее. Данные могут храниться в ней и тогда, когда за-
дача находится в состоянии ожидания или даже в состоянии бездей-
ствия.
Для аппаратной поддержки работы ОС с этими информационными
структурами (дескрипторами задач) в процессорах могут быть реализо-
ваны соответствующие механизмы. Так, например, в микропроцессорах
Intel 80x86 имеется специальный регистр (Task Register – TR), указыва-
ющий местонахождение специальной информационной структуры –
сегмента состояния задачи (Task State Segment – TSS), в котором при пе-
реключении с задачи на задачу автоматически сохраняется содержимое
регистров процессора.
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »