По моему все операционки делятся на две категории: 1: Те в которых задачи сами завершают свою работу в текущем цикле, заботясь при этом о своих параметрах. 2: Те которые прерываются операционной системой с соответствующим сохранением всех параметров задач. При запуске задачам передаются ранее сохраненные параметры. Мне лично нравится первый тип, на AVR сам написал операционку. Очень удобно новые задачи подключать, главное чтобы задача не превысила отведённое ей время в текущем 1ms цикле. А глобальные, короткие ссылки, переменные это всё пофигу, где написал там и компилирует. Как до задачи дойдёт очередь она сама определяет активная она или нет, если нет - в конец себя goto. Переход гораздо быстрей работает, чем сохранение параметров.
Сообщение отредактировал Микрюков Вячеслав - Aug 28 2010, 07:27
|