Потоки в пользовательском пространстве: достоинства и недостатки - Morozov-5F/operational-system-docs GitHub Wiki

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

Источники:

  • Современные опреационные системы, Э. Таненбаум, 4-е изд.
  • Ответы к заданиям, Э. Таненбаум, 3-е изд.
⚠️ **GitHub.com Fallback** ⚠️