答案1
我不确定您想要实现什么,但这听起来像是想要一个实时操作系统、CPU 屏蔽/亲和性和一个标准 Linux 或 Windows 用户空间用于开发的混合体;全部在标准硬件上。
在 Linux 方面,这绝对可以通过实时操作系统来实现,例如RedHat MRG Realtime(商业),科学Linux实时(免费)或者SuSE 的实时产品(商业)。
这样你就得到了一个实时内核和操作系统。如果你需要在特定的一个或多个 CPU 上运行特定的任务,你可以使用CPU 屏蔽技术也许,为操作系统创建一组 CPU,并为实时应用程序的执行保留另一组 CPU。
通常实时和虚拟化并不齐头并进。上面列出的操作系统对进程、调度、优先级和中断处理提供了极其精细的控制。
答案2
我想这取决于你想要什么。
如果你需要一个实时操作系统来运行一些 DAQ 和/或控制软件,那么是的,带有 RT 补丁集的 Linux提供常见的实时操作系统功能。
如果您想要一个替代的虚拟机管理程序来运行 Labview RT,那我就不知道了。如果它拒绝在他们自己的虚拟机管理程序之外的任何系统上运行,我们也不会感到惊讶。
答案3
你的意思是像超视。从链接中我没有看到你链接的虚拟机管理程序做了每个类型 1 虚拟机管理程序都没有做的任何特殊事情。
更新 - 经过进一步审查后,它似乎包含对某些专用硬件的支持:“此外,实时虚拟机管理程序是专门为维护 LabVIEW 实时程序的确定性而设计的”
答案4
VxWorks 和 LynuxWorks 都拥有基于硬实时调度程序的虚拟机管理程序,经过认证可用于飞机等。它们并不便宜,但确实能完成工作。