Ak je to robene stylom API vrstvy implementujucej POSIXove volania a na to nalezite upravenej implementacie standardnej kniznice (cca nieco ako cygwin, ale s tym, ze polka bezi scasti v kernel space), tak to bude mat stale ten fundamentalny problem, ze windows sucks at forking. To brutalne spomaluje shellskripty, ktore chrumu velke mnozstvo dat.
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