← Back to context

Comment by skissane

1 day ago

WSL1 effectively is a true Windows subsystem.

Okay, technically it is something new – a picoprocess provider – because classic Windows environment subsystems were too heavyweight.

Trying to use the classical environment subsystem model (which POSIX and OS/2 used) for Linux wouldn't give you any clear advantage and would come with a significant performance cost. That's the whole reason why they added picoprocess providers to NT (originally intended to support Android emulation, later retargeted to generic Linux, the result of which was WSL1)

Can you elaborate on how exactly it differs from an old-school Subsystem?

Can you have a process both calling syscalls from the Linux Subsystem and the Win32 Subsystem? Was that possible with the old-school Subsystems?