Jump to content

Легкие потоки ядра

Легкие потоки ядра ( LWKT ) — это термин информатики из DragonFly BSD , в частности . LWKT отличаются от обычных ядра потоков тем, что они могут вытеснять обычные потоки ядра . По словам Мэтта Диллона , создателя DragonFlyBSD:

Планировщик LWKT отвечает за фактический запуск потока. Он использует схему фиксированных приоритетов, но фиксированные приоритеты различают основные подсистемы , а не пользовательские процессы. Например, потоки аппаратных прерываний имеют наивысший приоритет, за ними следуют программные прерывания, потоки только ядра и, наконец, пользовательские потоки. Пользовательский поток либо выполняется с приоритетом ядра пользователя (когда он фактически выполняется в ядре, например, выполняет системный вызов от имени пользователя), либо пользовательский поток выполняется с приоритетом пользователя.

DragonFly выполняет упреждающие действия, но делает это очень осторожно и только при определенных обстоятельствах. поток прерываний LWKT может вытеснить Например, большинство других потоков. Это имитирует то, что FreeBSD-4.x уже делала со своим механизмом spl/run-interrupt-in-context-of-current-process. Что DragonFly *НЕ* делает, так это позволяет потоку ядра, не требующему прерываний, вытеснять другой поток ядра, не требующий прерываний.

Операционная система мэйнфрейма z/OS поддерживает аналогичный механизм, называемый SRB (блок запроса обслуживания).

SRB представляют собой запросы на выполнение процедуры системного обслуживания. SRB обычно создаются, когда одно адресное пространство обнаруживает событие, которое влияет на другое адресное пространство; они предоставляют один из нескольких механизмов асинхронной межадресной связи для программ, работающих на z/OS.

SRB похож на блок управления процессом (PCB) в том смысле, что он идентифицирует единицу работы системы. В отличие от печатной платы, SRB не может «владеть» областями хранения. В многопроцессорной среде процедура SRB после планирования может быть отправлена ​​на другой процессор и выполняться одновременно с программой планирования. Программа планирования может продолжать выполнять другую обработку параллельно с процедурой SRB. Только программы, работающие в режиме ядра, могут создавать SRB.

Операционная система Windows знает аналогичный легкий механизм потоков, называемый «волокнами». Волокна планируются прикладной программой. Порт сервера транзакций CICS на платформу Windows использует оптоволокно, что в некоторой степени аналогично использованию «анклавов» в z/OS.

В UNIX «потоки ядра» состоят из двух потоков: один — основной, другой — пользовательский.

См. также

[ редактировать ]

Источники

[ редактировать ]
  • Сообщение Мэтта Диллона о планировщике LWKT
  • Кернер, Шон Майкл (10 января 2006 г.), «Новый DragonFly выпущен для пользователей BSD» , InternetNews , получено 20 ноября 2011 г.
  • Бьянкуцци, Федерико (08 июля 2004 г.), «Behind DragonFly BSD» , O'Reilly Media , заархивировано из оригинала 9 апреля 2014 г. , получено 20 ноября 2011 г.
  • Лоли-Керу, Евгения (13 марта 2004 г.), «Интервью с Мэтью Диллоном из DragonFly BSD» , OSNews
  • Лучани, Роберт (24 мая 2009 г.), Потоки M:N в DragonflyBSD (PDF) , BSDCon, заархивировано из оригинала (PDF) 23 декабря 2010 г.
  • Эндрюс, Джереми (6 августа 2007 г.), «Интервью: Мэтью Диллон» , KernelTrap , заархивировано из оригинала 15 мая 2011 г. , получено 20 ноября 2011 г.
  • Вервлёсем, Коэн (21 апреля 2010 г.), «DragonFly BSD 2.6: на пути к операционной системе со свободной кластеризацией» , LWN.net , получено 19 ноября 2011 г.
  • Кернер, Шон Майкл (25 июля 2006 г.), «DragonFly BSD 1.6 Cuts the Cord» , InternetNews , получено 20 ноября 2011 г.
  • Таунсенд, Трент (18 января 2006 г.), «Краткий обзор DragonFly BSD 1.4» , OSNews , получено 16 ноября 2011 г.
  • Интервью с Мэтью Диллионом, основателем DragonFly BSD , 10 октября 2003 г. , получено 20 ноября 2011 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 072dba98f812eeee145a8612e0364ccb__1679783040
URL1:https://arc.ask3.ru/arc/aa/07/cb/072dba98f812eeee145a8612e0364ccb.html
Заголовок, (Title) документа по адресу, URL1:
Light Weight Kernel Threads - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)