Eine geringfügige Korrektur der Terminologie - "Dual-Boot" bedeutet, dass Sie beim Booten aus einem Bootloader auswählen, welches Betriebssystem geladen werden soll, und dass nur ein Betriebssystem gleichzeitig ausgeführt wird. Sie sprechen von Virtualisierung .
Was für eine "Echtzeit" -Bedienung bedeutet, dass sichergestellt wird, dass sie Interrupts in einem gegebenen Zeitrahmen beantwortet.
Ich bin nicht sicher, wie CE dies auf X86 erreicht (wenn dies der Fall ist). X86 verfügt zumindest über Systemverwaltungsinterrupts, die ohne Kenntnis des Betriebssystems oder der Möglichkeit des Stoppens ausgeführt werden sollen (die PC-Plattform lässt normalerweise sogar eine Methode zum Deaktivieren von NMIs, aber keine SMIs zu). Dies ermöglicht dem BIOS, die Lüfter zu steuern und auf thermische Notfälle und dergleichen ohne Abhängigkeit des Betriebssystems zu reagieren, und wurde in der Vergangenheit von Hardware-Herstellern zur Emulation von Hardware verwendet (Suche nach "MediaGX"). Wenn X86 also einen IRQ empfängt, kann die Antwort vollständig außerhalb des Wissens oder der Kontrolle des Betriebssystems verzögert werden, was dazu führt, dass ein Echtzeit-Betriebssystem die Fristen für die IRQ-Antwort verfehlt.
Fügen Sie einen Virtualisierungs-Hypervisor (VirtualPC) ein, der auf einem Betriebssystem (Windows) ausgeführt wird, und die Situation wird viel, viel, viel schlimmer.
Wenn Sie also eine Anwendung haben, die von den RTOS-Funktionen von CE abhängt, glaube ich nicht, dass sie unter Virtual PC funktioniert.