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/ ). I feel sorry for all the wasted work in WSL1.