Цитата(MrYuran @ Jun 22 2011, 20:45)

Ещё вопрос на засыпку: а оно обязательно, вытесняющее планирование?
Как-то у меня в голове энергосбережение и постоянный запуск планировщика вместе не вяжутся...
Как раз-таки очень вяжется - когда все процессы работу сделали и ждут своих событий, то процессор спокойно падает в спячку, из которой будет поднят по событию (внешнему или внутреннему). Работает только полезный код (т.е. тот, кому реально есть, что делать). Ну, не без накладных, конечно, на передачу управления, но это мизер, имхо.
А без этого придётся заниматься поллингом тех или иных событий с каким-то периодом - это и есть непроизводительный расход энергии. Можно и без оси делать всё по событиям, но тут придётся всю обработку городить в обработчиках прерываний, а это не очень-то красиво и функционально, и всё равно похоже на работу ос с event-driven управлением, особенно, если контроллер прерываний многоуровневый приоритетный.
«Отыщи всему начало, и ты многое поймёшь» К. Прутков