Chcete říct, že shell dodnes používá fork/exec (což je velmi nešťastná konstrukce) namísto třeba posix_spawn?
Výkon volání fork() je pokud vím problém hlavně pod Cygwin, protože ho emuluje pomocí Win32. NT kernel (a tedy i SFU a WSL) má nativní fork, ale nevystavuje ho pomocí Win32. Při implementaci WSL v kernelu navíc přibyly nějaké optimalizace ohledně forkování.
http://www.cygwin.com/cygwin-ug-net/highlights.html
https://channel9.msdn.com/Blogs/Seth-Juarez/Windows-Subsystem-for-Linux-Syscall-Translation?ocid=player -- čas cca 16:30