WindowsがWSLなどのLinuxのサブシステムになるのを防ぐには? [閉鎖]

WindowsがWSLなどのLinuxのサブシステムになるのを防ぐには? [閉鎖]

タイトルからわかるように、私はこれがとても不思議で、なぜLSWになることができないのか理解したいと思います。

答え1

WSL1は、システムコールを囲むラッパーだけです。 WSL2は、ホストと緊密に統合された仮想マシンに近いです(binfmtWindowsバイナリ呼び出し、ファイルシステム統合などが可能です)。

WSL2の観点からWindowsをGNU / Linuxシステムに統合するには、ライセンスされた独自のNTカーネル全体を変更、コンパイル、および実行できる必要があります。このソースコードは(法的に)使用できません。

したがって、近い将来には、選択した仮想化ソフトウェアでWindowsコンピュータを起動する必要があります。

答え2

WINEは本質的にLinux上のWindows実行可能ファイルのための変換層です。多くの点でWSLに似ています。

答え3

wineLinux環境でWindowsプログラムを実行できるWindowsエミュレータがすでにあります。Virtualbox完全な仮想マシン環境も利用できます。

これはWSLと正確には一致しませんが、Unix / LinuxシステムでWindowsプログラムを実行する方法はしばらく使用されてきました。

答え4

明らかな答え:マイクロソフトはまだそれを構築していないからです。 Microsoftがなければ、誰もMS Windowsを合法的に変更することはできません。

このようにしてWindowsを実行するには、統合をサポートするために、ほぼ確実にカスタムカーネルとWindowsライブラリが必要です。

Linux 上で Windows 仮想マシンを実行するのを妨げることはありませんが、ホストと仮想マシン間の統合はその意味でこれを「サブシステム」にします。

関連情報