Slide 20
Slide 20 text
WSL1とWSL2の違い
• WSL1はWindows上でPico Processとして起動している
• Linuxカーネルは動作していない
• LXCore/LXSSという変換レイヤーを使ってシステムコールを変換している
• そのためシステムコールに完全な互換性がない
• まあCygwinと似たようなもんよ
• これらはNTカーネルモードドライバーとして実装されている
• WSL2はHyper-Vを使い、VM上で本物のLinuxカーネルを動かしている
• そのためWSL2はシステムコールに完全な互換性がある
• ただしWSL2が1の完全な上位互換というわけではない
• プロセスの動作はWSL2の方が高速だが、Windowsファイルシステムへのアクセス
はWSL1の方が高速
• Windowsのファイル操作にLinuxを使いたいような場合は、WSL1を使った方がいい
ケースもある
20