Здравствуйте.
Несколько разрозненных замечаний для обсуждения. Особо тем, кто на баррикадах.
1. MS Windows 2003 64-bit Edition уже существует довольно давно, а ещё дольше Windows 2000 для нескольких DEC Alpha. Достаточно давно, соответственно, Windows может использовать многопроцессорные архитектуры. До того как MS заключила союз с последним конкурентом — Apple — предполагали и Windows для Power PC. Но тогда Apple бы разорилась, а MS демонополизацировали б насмерть, как Bell в 70-ые. В Bell, кстати, работали авторы UNIX.
Но для встроенных систем уместнее CE, который приспособили уже к множеству разных процессоров, включая 128-битные. Потому не NT embedded, а Windows CE .NET — наиболее уместна, полагаю, для встроенных микросистем. Притом, в отличии от Java, это именно ОС, а не одна лишь система программирования.
2. Требования к надёжности вне военной области выше, чем у военных, так как таких гражданских систем много больше, они работают десятилетиями, на них завязаны многие интересы. Когда надёжность на самом деле нужна, Windows работает годами без перезагрузок.
Один пример. Ну не довели РЭБ B-1B, скажем, ну и что? Поставили то, что есть: работоспособную часть и систему постановки помех для европейского Typhoon. В итоге система, возможно, даже лучше вышла. Правда, бомбардировщик почти 10 лет был ограниченно боеготов. Делов-то, чай не торговый центр простаивал.
РЭБ B-1B, полагаю, преследовал "синдром звездолёта" — это когда полёт к цели занимает больше времени, чем поиск нового решения, с помощью которого до цели можно добраться быстрее. Потому и бортовые компьютеры меняли раз в 2 года. Если компьютеры — дешня, то почему б не менять?
Другие, более ответственные системы надёжнее только вследствие примитивности.
3. Полагаю, что так называемая тут "надёжность" — простое следствие сложности. Как только система по сложности приближается к Windows XP с соответствующим набором программ, сразу получаете надёжность ниже чем у MS. Исключений-чудес нет, уж точно Lynux не является таким чудом. Надежность MacOS достигается тем, скажем, что разработчиков программ для них просто мало, она много проще Windows.
Во времена OS/2 и Windows NT были иные примеры, те времена прошли. Эксперты тут вообще мало учитывают время. 6 лет назад было иначе, а вот теперь, если работать над новым проектом с необычной архитектурой, нужен WinCE с .NET. Но это моё мнение, всего лишь, разумеется.
В составе ОС Windows есть технологии разной степени безопасности. Недостаточно безопасными можно не пользоваться, благо потребности военных не велики. Безопасность и наличие ошибок — разные вещи. Наоборот, код, написанный для безопасности, содержит частенько больше ошибок, чем целевой.
Дмитрий Журко