Operating Systems, Computer Science.
top of the operating system and emulates another operating system (see wsl2). This allows him to compile code and use the Linux compilers. However, the biggest downside of this setup is speed as it has to go through two layers of abstraction, the Linux software stack and the Windows software stack.