Планировщик активаций - Scheduler activations

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

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

Рекомендации