Windows Embedded Compact 2013 是否可以与 Microsoft Virtual PC 实时运行?

Windows Embedded Compact 2013 是否可以与 Microsoft Virtual PC 实时运行?

是否可以在我当前的 Windows 7 Intel PC 上双启动或使用 Microsoft Virtual PC 运行 Windows Embedded Compact 2013?

实时系统在这些场景中将如何执行?

答案1

对术语进行了细微修正 - “双启动”是指您在启动时从引导加载程序中选择要加载的操作系统,并且一次只能运行一个操作系统。您指的是虚拟化

“实时”操作的意思是它保证在给定的时间范围内响应中断。

我不确定 CE 如何在 X86 上实现这一点(如果它能实现的话)。X86 至少系统管理中断,这些中断的设计目的是在无需操作系统知识或停止能力的情况下发生(PC 平台通常甚至允许禁用 NMI,但不允许禁用 SMI)。这允许 BIOS 控制风扇并响应热紧急情况等,而无需依赖操作系统,过去硬件制造商曾用它来模拟硬件(搜索“MediaGX”)。因此,当 X86 收到 IRQ 时,响应可能会完全超出操作系统的知识或控制范围,从而导致实时操作系统错过 IRQ 响应的截止期限。

在操作系统(Windows)上运行虚拟化管理程序(VirtualPC)后,情况会变得更加糟糕。

因此,如果您有一个依赖于 CE 的 RTOS 功能的应用程序,我认为它将无法在 Virtual PC 下运行。

相关内容