私は常にWindowsでLinuxターミナルが欲しいと思っていて、WSL 1で満たされていました。しかし、Hyper-Vで管理された仮想マシンであるため、非常に遅くなりました。WSL 2では、比較的高速ですが、Microsoftがどのように作成したかを理解できません。
彼らはHyper-Vを改善したのでしょうか、それとも仮想マシンの使用をやめて、Linuxカーネルを並行して実行する魔法を生み出したのでしょうか?
3
まだ仮想ですが、WSL2はWindows APIへの呼び出しを変更してそのように処理する代わりに、Linux(4.9)カーネルを使用します。
—
-guiverc
@Sachin WSL 1は、LinuxシステムコールをWindowsシステムコールに変換することにより、Windows上でELFバイナリを実行します。これにより、その名前が示すとおりの「Windowsサブシステムfor Linux」
—
-wjandrea
WSL 1は仮想@guivercではありませんでした
—
エイドリアン
@ Sachin.Verma:「デマ」とはどういう意味ですか?LinuxカーネルがLinuxカーネルAPIとABIの実装であるように、WSL 1はLinuxカーネルAPIとABIの実装でした。実際、これはほとんどのLinux互換性レイヤーの機能です。たとえば、FreeBSD、HP-UX、AIX、Solarisなどのレイヤーは、Linuxカーネルのポートではなく、LinuxカーネルABIとAPIの独立した再実装です。また、他の方法でも機能します。Linux上の商用Unicesのすべての互換性レイヤーは、APIとABIの独立した再実装でした。
—
ヨルグWミットタグ
WinEも同様に機能します。Linuxで実行するためにWindowsを移植するのではなく、Windows APIとABIを実装します(これは法的に不可能です)。
—
ヨルグWミッターク