ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
159054 Топик полностью
Alex B. (15.06.2009 10:16, просмотров: 391) ответил Evgeny_CD на Вообще все шедулеры современных ОСей меня пугают своей абстрагированностью.
вот вы пишите "шедулер пишет...", "задача вызывает...", "опрашивает таймер в лоб..." - все это какие-то действия, которые занимают какое-то время.  Я пока не готов определить какое. Но любой планировщик должен быть спроектирован таким образом, чтобы работать как можно меньше при прочих равных. От этого зависит и потребление и вычислительная мощность. Если планировщик работает 50% времени - да нахер он такой мне нужен? А ваши предложения совсем не тривиальны. Опять же, все несколько надумано. Если нужно "джиттер на уровне 1 мкс", то функция вызывается в высокоприоритетной задаче, которая ждет семафора от прерывания. Либо используется объект "таймер", который есть в некоторых осях (ucOS, ThreadX и пр). Кроме того имхо гораздо удобнее использовать в качестве единицы системный тик, а не абсолютное время, как вы предлагаете. Ну и использовать ваш АПИ будет очень напряжно для программера - а это самый главный недостаток.
Согласуйте импеданс!