ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
629264 Топик полностью
fk0, легенда (07.11.2015 03:06, просмотров: 236) ответил LightElf на 1) Вытесняющие оси требуют больше стека. Задача может быть прервана в любой момент, потому шедулер вынужден сохранять все регистры. В кооперативной осе задача переключается только в определенные моменты, компилятор знает о них и может правильно
Кооперативная ОС нужна только для одного -- планировщик (большие биг-луп программы слишком много времени тратят на проверку условий в цикле). Но он легко заменяется чем-то вроде libevent. Если срок разработки ПО менее года и работает пара человек -- кооперативная ОС вообще НЕ НУЖНА (ибо маленький объём ПО). Вытесняющая ОС в таком случае всё же может иметь смысл: она более реактивна, обеспечивает меньшее время реакции на события системы в целом.
[ZX]