Jump to content

Запустить очередь

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

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

В операционной системе Linux (до ядра 2.6.23) каждому процессору системы назначается очередь выполнения, которая поддерживает как активный, так и просроченный массив процессов. Каждый массив содержит 140 (по одному на каждый уровень приоритета) указателей на двусвязные списки , которые, в свою очередь, ссылаются на все процессы с заданным приоритетом. Планировщик выбирает следующий процесс из активного массива с наивысшим приоритетом. Когда квант процесса истекает, он помещается в массив с истекшим сроком действия с некоторым приоритетом. Когда в активном массиве больше нет процессов, планировщик меняет местами активный и просроченный массивы, отсюда и название планировщика O (1).

В UNIX или Linux команда sar используется для проверки очереди выполнения.

Команду vmstat для UNIX или Linux также можно использовать для определения количества процессов, стоящих в очереди на запуск или ожидающих запуска. Они отображаются в столбце «r».

Пример:

$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 4579152 324416 4619528    0    0   402   236 3357   15 20  2 78  0  0

Существует две модели очередей выполнения: одна назначает очередь выполнения каждому физическому процессору, а другая имеет только одну очередь выполнения в системе.

См. также

[ редактировать ]
  • Таненбаум А.С. (2008) Современные операционные системы , 3-е изд., стр. 753-4. Пирсон Эдьюкейшн, Инк. ISBN   0-13-600663-9
  • Зильбершац, Гэлвин, Ганг (2012) Концепции операционной системы , 9-е изд. ISBN   978-1-118-55963-5
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 04e0382f0f4f236fb34b9ef34459bf57__1686332280
URL1:https://arc.ask3.ru/arc/aa/04/57/04e0382f0f4f236fb34b9ef34459bf57.html
Заголовок, (Title) документа по адресу, URL1:
Run queue - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)