読み方 : ダブリューエスエルツー

WSL2【Windows Subsystem for Linux 2】

概要

WSL2とは、Windows上でLinux環境を動作させるための機能であるWSLWindows Subsystem for Linux)の第2版。軽量な仮想マシン内で本物のLinuxカーネルを動作させることでLinuxとの高い互換性を実現している。
WSL2のイメージ画像

初代のWSL1は2017年に発表されたが、LinuxシステムコールWindowsのNTカーネル呼び出しに変換する設計だったため、一部のシステムコールが未対応であったり、I/Oパフォーマンスに課題があったりした。

WSL2は2019年に発表され、同社のハイパーバイザーHyper-V」を基盤とした軽量な仮想マシン(Utility VM)内で実際のLinuxカーネルを実行する方式に変更された。動作しているのは「本物」のLinuxであるため、システムコールの完全な互換性ファイルシステムのパフォーマンス向上が実現された。

WSL2のLinuxファイルシステムext4形式の仮想ディスクイメージVHD)に格納されており、Linux環境内でのファイル操作は高速に動作する。Windows側のNTFSファイルシステムは「/mnt/c/」などのパスマウントされるが、ファイルシステムの橋渡しが発生するためアクセス速度はやや遅い。開発ファイルなどはLinux側に置くことが推奨されている。

Microsoft Storeを通じてWSL2用のUbuntuDebianFedora、Arch Linuxなど様々なディストリビューションが公開されており、好きなものを選んで導入することができる。DockerデスクトップはWSL2をバックエンドとして使用するモードを提供しており、Windows上でDockerを動かす際の標準的な構成となっている。また「WSLg」と呼ばれる拡張機能によって、LinuxGUIアプリケーションをWindows上のウィンドウとして表示することも可能である。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。