>ну блин... жеский реалтайм, повышенная надежность...
>учиться вам, учиться и так далее, чтобы не задавать ненужных вопросовНе Вам, сударь, меня учить, что такое жесткий реалтайм и надежность, и за счет чего они достигаются. А чтобы впредь не вынуждать меня писать вам ненужные ответы, советую воздержаться от пустобрехства в том, где, как я могу наблюдать, Вы ничерта не понимаете.
И откуда вы взялись, с ЛОРа понабежали, что ли?
--------------------------------------------
А вот на это уже можно порассуждать:
>Твой вопрос из серии:
>А зачем нужно модульное ядро, ведь это сложнее?
Есть противоположное (не только) мое мнение.
>А зачем нужны высокоуровневые языки, ведь это "оверхед"?
Какой оверхед у Си? Мы ведь сейчас о системном программировании говорим?
>А зачем нужна виртуализация, ведь это опять таки "оверхед"?
Вообще говоря да, но во многих случаях она позволяет более эффективно использовать простаивающие ресурсы. Этот оверхед сродни тому, что дает использование планироващика: да, время процессора тратится, но при этом, во первых можно обеспечить мультиплексирование (как один из методов, не лучший), а во-вторых, добиться уменьшения среднего времени отклика на внешнее событие.
>А зачем нужен Linux, *BSD ведь и это тоже "оверхед" (Скажи мне,
>нафига в страиваемой технике Linux)?
Linux, *BSD - _готовый_ хороший стек tcp, _готовый_ стек usb, работоспособный планировщик, отработанная годами инфраструктура и некоторые другие вкусности. Там где нужен меньший оверхед - там место для FreeRTOS (я о нем подумываю изза необходимости в планировщике). Там где нужен _действительно_ жесткий реалтайм, там кристал с голой прошивкой под него. И что из этих подходов используется чаще - хороший вопрос.
>http://l4ka.org/
Читаю, чуть позже постараюсь дать свое мнение на этот счет.
>Для затравки, чтобы подогреть интерес, наноядро даёт:
...
>- простоту замены/расширения
Это достигается изолированностью отдельных частей. Но _прямо_ из микроядерности не следует.
>- надёжность, безопасность
Миф. Надежности и безопасности никогда нельзя достигнуть введением новых сущностей, коим является микроядро. Это достижимо только ясностью видения архитектуры и ее простотой. А иначе система становится необозримой - вот тогда возникают проблемы с безопасностью, и никакие микроядра, управляемый код и прочие костыли, переносящие "сложность" из одного места в другое, не помогут.
>- простоту создания изолированных окружений
Не буду пока тут спорить, но для меня эта простота кажется сомнительной.