WSLって何がうれしいの?
WindowsでWeb開発するとき、LinuxのツールやコマンドがそのまままUbuntuで使えるよ。bash、git、Node.js、Python、Docker全てWSL内で動く。仮想マシンよりずっと軽量で起動も速い。VSCodeの「Remote - WSL」拡張を使えば、WSL内のファイルをVSCodeで直接編集できるんだ
WSL1とWSL2の違いは?
WSL1はLinuxのシステムコールをWindowsに変換する互換レイヤー。WSL2は本物のLinuxカーネルをHyper-V上で動かす。WSL2の方がファイルI/Oが高速で、Docker対応も完全。今からWSLを使うならWSL2一択だよ。「wsl --install」コマンド一発でセットアップできるよ
WSLとVMの違いは?
VMは完全に独立したOS環境(GUIも含む)で、リソース消費が大きい。WSLはWindowsと統合されていて、Windowsのファイルシステムにアクセスでき、メモリも動的に共有する。「Linuxの開発環境が欲しいだけ」ならWSLの方が軽量で使いやすいよ
WSLの注意点は?
①Windowsのファイルシステム(/mnt/c/)へのアクセスはWSLのファイルシステム内に比べて遅い。プロジェクトはWSL内(~/projects/等)に置くのがベスト。②メモリ上限の設定(.wslconfigでメモリ使用量を制限しないとWindowsのメモリを食い尽くす)。③systemdは WSL2 の最新版で対応したよ