Позволю себе немного попинать коллег
по праву самого опытного в ОСьках для бортовухи и контроллерах
Ну, сперва отделим котлет от мух:
ОСька представляет собой модульное или микроядро, набор утилит, библиотек и инструментальных средств...
Оськи POSIX -совместимые, это Юниксоиды (Линукс, QNX, MINGW, Мастдай энтёвый а в особенности eXPlosive), все прочие - самопал (ДОС XMS-OS...)
Далее можно разделять их сколько угодно: по типу поддерживаемых процессоров, необходимым ресурсам, типу многозадачности, надёжности... Для ПЦ 104 (который по сути - механический конструктив) - надо определиться, какой проц - Интёл, Моторолла, Мипс.... - соответственно софт будет определяться и этим.
Если честно, то я не встречал Мастдая для этих контроллеров - слишком ущемлены ресурсы. Хотя...
Какие ОСьки есть:
МС, ПЦ ...- ДОСы, только для Интел-платформ, причём с хреновой многозадачностью и прочей бякой...
QNX - система реального времени, с хорошим планировщиком задач. Построена по микроядерной архитектуре. Не очень терпима к перегрузам, так что может чего-нить "отвалиться" - если под угрозой будет основной процесс. Ворованых их мало, а дистрибутив дорог.
MINGW - спецуха, Франсиаль... ты-ры пыры, стоит на танках, самолётах
... - полнейшее дерьмо, на основе микроядра МС5 (обосрали всю идею), поддерживает Интел, МИПС, Мотороллеры 68ххххх.... Отличается поразительной живучестью системных (не прикладных) процессов
Линух... Все знают, ядро модульное, базовый размер от 40К... В настоящее время говорят о имеющихся вариантах от 20К... Средней устойчивости... Короче, абсолютно средний, Живёт на всех платформах (включая и микроконтроллеры)...
...
Что сказать про ОСя, помимо достойных ответов многоуважаемых коллег.
В первую очередь ОСЬ, особенно ПОСИКСовая - это возможность отладки софта на писюках и РС, не толпясь вокруг единичного (единичных) контроллера (ов). Софт далее портируется. НО!... как-же без него, надо знать эту ось, а в первую очередь - чего хочется...
от данного изделия.
Ось позволяет более качественно работать с алгоритмами системы и их заменой-апгрейдом... Т.Е модули, процессы - это предметы отладки, а уж чего с ними делать - пусть ося и думает...
Сопряжение с периферией - задача драйвера-демона-дисциплины устройства, это не проблема...
А вообще - дело начинается с концепции ПО изделия вцелом, а потом начинать нуна метания, ОСь? АХ! Процессор? ОХ!...
и.т.п.
..надоело писАть, сорри...