jms schrieb am 11.06.2017 22:38:
Ich glaube nicht, dass MS auf ARM einen x86 emulieren will und wird.
Aeh, doch. Sie muessen x86 emulieren, sonst koennen x86 nicht ausfuehren. Die Binary wandelt sich ja nicht automagisch in ARM-Code um.
Das ist keine virtuelle Maschine.
Hat auch keiner behauptet. Es ist ein CPU-Emulator ala qemu-user. Damit kannst du x86-Anwendungen auf ARM ausfuehren, wobei die x86-Befehle dynamisch nach ARM umgewandelt werden. Syscalls werden wiederrum direkt an den Kernel weitergeleitet und einfach in ihrer nativen Version ausgefuehrt.
Das ist WoW, ein Emulator für Win32 im Win64. Die Programme bekommen eine Windowsumgebung vorgespielt
Richtig, bei User-Emulation hast du die gaengigen Shared-Libraries in der Target-Architektur auf dem Rechner. Quasi WoW.
und nicht einen Prozessor.
Du musst nachwievor x86-Befehle in ARM umwandeln und dafuer brauchst du einen Emulator. Genau das macht QEMU im User-Modus.
Denn sonst müsste ja im Emulator ein vollständiges x86-Windows laufen.
Nee, muss es nicht. Das muss es nur beim Aequivalent zum QEMU-System-Modus, welcher ein gesamtes System emuliert.
Ich nutze uebrigens QEMU im User-Modus sehr intensiv fuer m68k und sh4 und trage auch oefters mal Patches zu QEMU bei. Bin also nicht ganz unbefleckt, was User-Mode-Emulation angeht :).
Adrian