3 ms·
WSL is an implementation of the Linux kernel ABI on top of the NT kernel. Typical Linux user space does depend on the kernel ABI – most significantly via glibc
by jdub 8y ago
WSL is an implementation of the Linux kernel ABI on top of the NT kernel.
Typical Linux user space does depend on the kernel ABI – most significantly via glibc, systemd and friends, but also to various degrees up through the stack.
- craftyguy 8y ago> Typical Linux user space does depend on the kernel ABI Not really. There are some exceptions (systemd), but there are libc implementations for other kernels, and the GNU userland definitely runs on other kernels without a hard dependency on any Linux kernel ABI.
- jdub 8y agoAt a macro level, there are plenty of syscalls not wrapped by glibc that are used regularly in userspace. Then there's the micro level assumptions of behaviour. Look at the list of "doesn't work on WSL" software and all the bug fixes to get boring, every day stuff to run on it (or LX zones, or BSD personalities, or…)