Friday, May 18th

Last update12:13:00 PM GMT

Вы находитесь на: FreeBSD Службы ядра Планирование потоков с разделением времени

Планирование потоков с разделением времени

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

Кратковременное планирование потока делится на две части.


Похожие:
Еще по теме:
Советуем прочитать:

Сейчас 71 гостей онлайн

Реклама на сайте: