ASDFS, USB-гуру (10.03.2011 18:50, просмотров: 235) ответил Vit на наоборот - если вдруг в критической секции не запрещаются все прерывания, то для этого должно быть основание.
Очень простое: только одно конкретное прерывание (переключение задач по таймеру) может воспользоваться неподготовленными данными состояния ОС. Все остальные прерывания контекст ОС не трогают. Зачем их запрещать? Элементарный пример: вот надо мне подергать ножками хитрым образом по таймеру или в ответ на другие дергания. С жесткими времянками. Ну никак это не кореллирует с ОСРВ. И зачем запрещать?
Если же нужна критическая секция с конкретным прерыванием под конкретную юзерскую задачу - то кодер сам соображает что ему надо конкретное прерывание запретить. Юзать для этого сервис операционки - это по меньшей мере некультурно в контексте современной тенденции к разделению работы и максимальному снижению перекрестных влияний разных задач (элементарно кодер задачи не знает под какой осью будет жить его задача и под осью ли вообще).