3 ms·
As I understand it, Rosetta 2 uses translated versions of the libraries too, but a single native kernel. I’m not sure what Windows does.
by lukeh 5y ago
As I understand it, Rosetta 2 uses translated versions of the libraries too, but a single native kernel. I’m not sure what Windows does.
- twoodfin 5y agoYeah I was surprised when Apple didn’t go that way for Rosetta 2, especially after just a year or so prior forcing all Mac apps onto a single 64-bit runtime.
- dundarious 5y agoI think you're mixing up WSL2 and x86 (is x64 out yet?) emulation for Surface (running on aarch64). WSL2 runs a full Linux kernel on top of the Windows kernel, to be able to run Linux binaries with high compatibility (and good performance). x86 emulation translates a Windows x86 binary into a Windows aarch64 binary, so there is only the Windows kernel. Rosetta 2 works like this too. And so does box86/64. So x86 emulation, Rosetta 2, and box86/64 all use translated binaries and a single kernel. At least, that is my understanding. I defer to you on whether Rosetta 2 is translating libraries as well (as opposed to box86/64's approach which is to use some native libraries), I don't know.