> WSLとcygwinの仕組みはよくにてるし

ぜんぜん違う。

まずcygwinでは既存のLinux用のバイナリは動かない。
ソースコードの互換性も完璧ではなく、
cygwin用にソースコードを修正して
コンパイルしなければいけない。

WSLがすごいのはLinuxのUbuntu用のバイナリをコピーしてきて
WSLのUbuntu上で動かせるってこと

cygwinは不完全なソースコード互換性しかなく
WSLはバイナリ互換性がある