4 ms·
So they painstakingly built a Linux syscall ABI into the Windows NT kernel (including tricky stuff like fork()). Then they just abandon that approach and run th
by tobias3 7y ago
So they painstakingly built a Linux syscall ABI into the Windows NT kernel (including tricky stuff like fork()). Then they just abandon that approach and run the Linux kernel in a VM/or something like user mode Linux/coLinux ( http://www.colinux.org/ http://www.colinux.org/ ). I feel sorry for all the wasted work in WSL1.
- naikrovek 7y agoSame. I hope for their sake that they don't change direction again. Although, technically, wasn't that ABI translation layer a form of virtual machine? I wonder how much of the change to a VM is just nomenclature.
- hpcjoe 7y agoIllumos did something akin to this, though it was more of a syscall translation layer. It was/is quite nice. The problem with this is that you are always chasing down the corner cases.
- gsam 7y agoNo, a lot of cross-platform applications are going to be using this infrastructure IIRC still. In this case, they only need a subset of the Linux APIs and they can optimize it to produce the right translations.