Операционные системы: архитектура и управление процессами. Макаров П.С. - 73 стр.

UptoLike

Составители: 

73
Рис. 31
Использование потоков на пользовательском уровне обладает некоторы-
ми преимуществами перед использованием потоков на уровне ядра. К этим
преимуществам относятся следующие:
1. Переключение потоков не включает в себя переход в режим ядра,
так как структуры данных по управлению потоками находятся в ад-
ресном пространстве одного и того же процесса. Поэтому для
управления потоками процессу не нужно переключаться в режим
ядра. Благодаря этому обстоятельству удается избежать накладных
расходов, связанных с двумя переключениями режимов (пользова-
тельского режима в режим ядра и обратно).
2. Планирование производится в зависимости от специфики приложе-
ния. Для одних приложений может лучше подойти простой алго-
ритм планирования по круговому алгоритму, а для другихалго-
ритм планирования, основанный на использовании приоритета. Ал-
горитм планирования может подбираться для конкретного прило-
жения, причем это не повлияет на алгоритм планирования, зало-
женный в операционной системе.
3. Использование потоков на пользовательском уровне применимо
для любой операционной системы. Для их поддержки в ядро систе-
мы не потребуется вносить никаких изменений. Библиотека пото-
ков представляет собой набор утилит, работающих на уровне при-
ложения и совместно используемых всеми приложениями.