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