Open source 是否有针对x86的开源实时操作系统?

Open source 是否有针对x86的开源实时操作系统?,open-source,x86,x86-64,rtos,Open Source,X86,X86 64,Rtos,有没有开源实时操作系统?我听说过实时Linux,但大多数实现似乎都是一种专有的RTO(您必须付费),它将Linux作为一个进程运行——这与Ardence的RTX实时系统在Windows上的工作方式大致相同 编辑:我应该澄清一下,我正在寻找与多核x86系列CPU一起工作的RTO 查看免费、开源和实时操作系统。(支持x86,不确定是否支持多核) 也可使用在BSD许可下。有项目。它适用于x86 CPU,但我不知道它是否处理CPU的所有内核。FreeRTOS,它提供了底层内核。我在一些嵌入式应用程序中使

有没有开源实时操作系统?我听说过实时Linux,但大多数实现似乎都是一种专有的RTO(您必须付费),它将Linux作为一个进程运行——这与Ardence的RTX实时系统在Windows上的工作方式大致相同

编辑:我应该澄清一下,我正在寻找与多核x86系列CPU一起工作的RTO

查看免费、开源和实时操作系统。(支持x86,不确定是否支持多核)


也可使用

在BSD许可下。

有项目。它适用于x86 CPU,但我不知道它是否处理CPU的所有内核。

FreeRTOS,它提供了底层内核。我在一些嵌入式应用程序中使用过它,它看起来很健壮。但是,这实际上取决于您的应用程序


这不是开源的,但您知道Windows CE是一个硬实时操作系统,并且它有x86端口吗?我不知道它是否能支持多核CPU。如果它是一个商业项目,你一定要考虑它。
还有,它有一个x86端口,但如上所述,我不知道它是否支持多核。非商业应用是免费的。

您的具体要求是什么?也许你可以使用香草Linux——它不提供实时保证,但可能已经足够好了。有些人发现,这并不像实时供应商所想的那么糟糕

Vanilla Linux也有不同的调度策略,但不是很多人知道。

eCos是免费的(但您可以获得付费支持)。它支持英特尔x86体系结构。它支持多处理器系统。根据您的时间要求,我对实时Linux系统没有太好的经验。虽然平均响应时间可能很好,但我也见过一些情况,其中几天内最糟糕的情况可能是10倍甚至100倍。我想这部分取决于驱动程序的质量,部分取决于调度程序本身


但我想这可以归结为您的系统需要硬实时还是软实时,时间限制是什么,您需要运行什么类型的应用程序。以及您需要如何优化开发系统。

Linux内核有硬实时扩展。你可能想看看其中的一些

RTAI和LXRT就是很好的例子


正如其他人已经提到的,Linux有实时扩展。请访问xenomai.org


我对多处理器问题不是很确定。您希望在多处理器上具体执行什么操作?

OpenSolaris具有实时功能,但是如果您决定将其用于实时开发,则应注意:几乎所有I/O都可能导致内核中的优先级反转(低优先级系统工作线程可能会饿死,并导致高优先级线程被阻塞,例如在流代码中)。

我也一直在使用FreeRTOS操作系统,该系统根据修改后的GNU许可证、付费商业许可证版本或昂贵的安全认证版本(SafeRTOS)免费提供

网站上有一个x86端口,如下所示

x86
此操作系统为任务提供了具有队列、信号量和优先级设置的先发制人或协作式任务调度。它不提供其他大型操作系统(如Linux)实现所附带的I/O或文件库功能。

BeRTOS看起来很有趣。但对于x86,它支持“仅模拟器”。不知道为什么。

我认为没有可用的x86端口。当然,因为它是开源的,你可以自己编写一个!现在很多街机都在使用Windows CE。你还应该澄清TCP/IP堆栈是否是你的一项要求。这将极大地影响建议。真正的硬RT似乎不可能因为我们无法预测x86延迟:
* Supported processor families: Any x86 compatible running in Real mode only, plus a Win32 simulator
* Supported tools: Open Watcom, Borland, Paradigm, plus Visual Studio for the WIN32 simulator