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