為什麼微軟要開發 x86 模擬器?

為什麼不做一個類似於 Wine 的東西,程序需要的時候再調用 Win32 的 API,感覺用模擬器會有性能損失還耗電。


WINE做的是在同一個指令集上,用Linux的API實現Win32的API。Win arm上的x86模擬器做的是,x86和arm調用同一套API。兩個完全不一樣好嗎。


一個是用x86指令模擬arm指令,一個是用linux syscall模擬win32api

不是想在別的操作系統里跑windows,而是想在arm cpu上跑x86程序


用wine你也沒法在arm cpu上跑x86.exe


區別在於,Wine是同一處理器指令架構(ISA)下的不同操作系統間的橋樑,程序的二進位指令跨了操作系統也都是合法的。然而這裡x86和ARM已經是不同的處理器指令架構了,二進位本身就不能執行。


題主明顯就是一知半解的半瓶水。wine是Linux系統調用模擬Windows系統調用,而x86和arm是指令集,這裡面有什麼區別,自己看書呀!


推薦閱讀:

如何看待現已推出正式版的 Windows 10 Mobile?
win10點更改默認應用無反應?
windows應用商店中有哪些適合PC使用的好應用?

TAG:微軟Microsoft | MicrosoftWindows | Windows10 | Windows10Mobile | 通用Windows平台UWP |