Таки непонятно, кто же переключает контекст - ОСь, шедулер ОСи, процедура шедулера ОСи, или команды процессора процедуры шедулера ОСи? Сложностей в вызове процедур по битовой маске в структуре управления задачей не вижу.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.