У меня есть приложение Microsoft .NET, которое нужно ускорить, чтобы оно могло иметь более детерминированное время отклика туда и обратно на входящие интернет-пакеты TCP / IP.
Существуют ли какие-либо сборки Windows в реальном времени или ОС реального времени, которые будут запускать код Microsoft .NET?
Очевидная ОС, на которую стоит обратить внимание: Windows Embedded, который может дать вам мягкий режим реального времени или жесткий (в зависимости от вашего приложения), но я не знаю, насколько хороша его поддержка для .Net. Конечно, есть версии Win Embedded, в которых некоторые поддержка .Net но дьявол будет в деталях.
Добавлено позже: другая альтернатива - если вы мазохист - вы можете перенести свое приложение для работы на ПЛК, использующий эти библиотеки.
Вы можете посмотреть RTX из IntervalZero: http://www.intervalzero.com/rtx.htm
Это коммерческое расширение Windows в реальном времени, которое может дать вам желаемый детерминизм.
Это приложение для финансовой торговли?
Вы можете запустить Мононуклеоз в Linux. Mono - это «кроссплатформенная реализация C # и CLR с открытым исходным кодом, которая двоично совместима с Microsoft.NET»
Я не эксперт в реальном времени, но вы можете попробовать запустить свое приложение под Windows CE.
Не знаю, доступен ли .Net, но стоит проверить.