每个核心运行一个操作系统

每个核心运行一个操作系统

我对使用像这样的 COTS 板很感兴趣魔杖板对于一个项目。一方面,我想使用 Ubuntu 之类的东西来进行用户交互、声音、TCP/IP 等。但我还需要一个像 uC/OS-II 这样的 RTOS,因为有一些实时要求。有没有任何资源可以帮助建立这样的东西?

我之前只使用过单内核的多核处理器(SMP),所以这对我来说是新的。显然,这家伙已经做到了,但我只能少量找到信息。

这看起来主要是一个引导加载程序(U-Boot)任务,所以我不确定这是否是提问的正确位置,但这是我能找到的最接近的地方。

答案1

许多 RTOS(例如实时Linux)被组织为底层硬实时系统,在该系统下,更传统的成熟内核作为常规任务运行。为了运行实时任务,它们需要在底层系统中运行。

普通Linux的实时性能已经达到很多最近更好的是,检查一下普通的 Ubuntu 系统是否足以满足您的需求。如果没有的话,有一个一组实时补丁,在普通 Linux 内核之外维护,因为它们具有很强的侵入性,并且对于“常规使用”来说性能明显较差。只要它们的影响不是太严重,它们就已经被清理并慢慢地流入内核,但是两个项目都进展很快,所以看不到“最终合并”。

还要考虑到,也许您的问题是机器对于手头的任务来说动力不足……将它们分开,购买一台更大的机器。从长远来看,这可能比设置/维护一种独一无二的配置更便宜。

相关内容