Активация планировщика

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

Планировщик активации - это механизм потоковой передачи, который при реализации в процессе планировщика операционной системы обеспечивает функциональность потока уровня ядра с потоком уровня пользователя гибкость и производительность. Этот механизм использует так называемую стратегию «N: M», которая отображает некоторое количество N потоков приложения на некоторое количество M объектов ядра или «виртуальных процессоров». Это компромисс между потоками на уровне ядра («1: 1») и на уровне пользователя («N: 1»). В общем, системы потоков "N: M" сложнее реализовать, чем потоки ядра или пользователя, поскольку требуются изменения как в ядре, так и в коде пользовательского пространства.

Активация планировщика была предложена Андерсоном, Бершадом, Лазовской и Леви в Активации планировщика: эффективная поддержка ядра для управления параллелизмом на уровне пользователя в 1991 году. Поддержка была реализована в ядре NetBSD Натаном Уильямсом, но с тех пор была оставлена ​​в пользу потоковой передачи 1: 1. FreeBSD имела аналогичную реализацию потоковой передачи, которая также называется отказались от использования потоковой передачи 1: 1. Активации планировщика также были реализованы как патч для ядра Linux Винсентом Дэнджаном: Активации Linux, часть уровня пользователя выполняется в библиотеке потоков Marcel.

Ссылки

  1. ^Реализация активаций планировщика в операционной системе NetBSD
  2. ^Значительные изменения с NetBSD 4.0 на 5.0
Последняя правка сделана 2021-06-07 04:55:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте