ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
159069 Топик полностью
Alex B. (15.06.2009 12:29, просмотров: 354) ответил Evgeny_CD на Я пока тоже далек от полного понимания истины. И также понятно, что мои идеи утяжелят шеудлер. Но, на самом деле, не очевидно, что станет хуже :) Кстати, исходники ThreadX для ARM у кого-нибудь есть? Книга у меня есть -> -->
вы чего и правда думаете, что планировщик это черная магия? иначе я не могу объяснить вот этого: "некотрое количество времени может пропасть на лишнее переключение контекста, или ожидание чего-то то там" какое такое лишнее?? планировщик это машина состояний. Если какая-то задача готова к выполнению, он в нее переключит. Если нет - будет выполняться IDLE, в котором можно спать. Задача не может быть "немножко готова", она либо готова, либо нет. Это как беременность. и чего это планировщик должен ждать? он не ждет ничего. Если "Важны совокупные затраты времени программера", то попытайтесь понять, что с точки зрения программера задачи абсолютно независимы. Объекты синхронизации для того и придуманы, чтобы обеспечивать обмен данными между задачами и между задачами и внешним миром. В вашей же интерпретации планировщик, задачи, объекты, сервисы неотделимы. ИМХО это не так.
Согласуйте импеданс!