это, IMNHO, натягивание совы на глобус. приоритеты задач должны
быть разными аж в "дешёвых" реализациях вытеснения. разделяемый
ресурс - бич ограниченности подхода. вместо демонов-спулеров опять
используется парадигма приоритетности как простейшего способа
решения, который к оптимальности имеет далёкое отношение. благо в
той же FreeRTOS можно от этой разноприоритетности задач отказаться
по сути (ну разве что idle ниже). приоритет доступа к ресурсу это
дисциплина конкретного ресурса и НИКАКОГО отношения к приоритетности задач не имеет (если, конечно, не сделано наследовано). в кооперативной, как и в вытесняющей, часто проще добавить очередь и использовать дисциплину "кто первым халат надел - тот и врач", но получить вполне приемлемый результат, чем добавлять приоритеты. и никто не запрещает вводить приоритеты "доступа" к ресурсу и рулить ими. вам, похоже, просто в уши влили, что это можно делать только при вытеснении. но, повторюсь, очень часто приоритеты это не необходимость, а скорее отрыжка реализации. в то же время кооперативки часто настолько убогие (в плане предоставляемых сервисов), что проще сказать, что они все такие. кооперативная многозадачность ПОЗВОЛЯЕТ из одной задачи (и/или сервиса ОС) управлять поведением других задач, если, конечно, такое реализовано. и управление приоритетностью тоже в кооперативках существует (не часто). вытеснение с приоритетами не панацея при рулении откликом при большой нагрузке. время разменивается на память. использование же сервисов ОС это удобства, и от них отказываться, конечно, не предлагаю. вот только по сути претензии к кооперативности категорически возражаю