Linux 用 Windows サブシステムとは
Windows の機能である Linux 用 Windows サブシステム (WSL) を使うと、Windows コンピューター上で Linux 環境を実行でき、別の仮想マシンやデュアル ブートは必要ありません。 WSL は、Windows と Linux の両方を同時に使いたい開発者に、シームレスで生産性の高いエクスペリエンスを提供するように設計されています。
- Ubuntu、Debian、Kali などのさまざまな Linux ディストリビューションを、WSL を使ってインストールして実行します。 Linux ディストリビューションをインストールして Microsoft Store から自動更新を受け取ったり、Microsoft Store では手に入らない Linux ディストリビューションをインポートしたり、独自のカスタム Linux ディストリビューションをビルドしたりします。
- インストールされているディストリビューションに固有の分離された Linux ファイル システムにファイルを格納します。
- BASH などのコマンド ライン ツールを実行します。
grep
、sed
、awk
などの一般的な BASH コマンド ライン ツールや、他の ELF-64 バイナリを実行します。- 次のような Bash スクリプトや GNU/Linux コマンド ライン アプリケーションを実行します。
- ツール: vim、emacs、tmux
- 言語: Node.js、JavaScript、Python、Ruby、C/C++、C# および F#、Rust、Go など
- サービス:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 自分の GNU/Linux ディストリビューション パッケージ マネージャーを使用して、追加のソフトウェアをインストールします。
- Unix に似たコマンド ライン シェルを使用して Windows アプリケーションを起動します。
- Windows で GNU/Linux アプリケーションを起動します。
- Windows デスクトップに直接統合された GNU/Linux グラフィカル アプリケーションを実行する
- デバイスの GPU を使って、Linux で実行される Machine Learning ワークロードを高速化します。
WSL 2 とは
WSL 2 は、Linux ディストリビューションをインストールするときの既定のディストリビューションの種類です。 WSL 2 は仮想化テクノロジを使って、軽量のユーティリティ仮想マシン (VM) 内で Linux カーネルを実行します。 Linux ディストリビューションは、WSL 2 のマネージド VM 内の分離されたコンテナーとして実行されます。 WSL 2 から実行された Linux ディストリビューションは、同じネットワーク名前空間、デバイス ツリー (/dev/pts
以外)、CPU/カーネル/メモリ/スワップ、/init
バイナリを共有しますが、PID 名前空間、マウント名前空間、ユーザー名前空間、Cgroup 名前空間、init
プロセスは独自のものを使います。
WSL 2 では、WSL 1 のアーキテクチャと比較して、ファイル システムのパフォーマンスが向上し、システム コールの完全な互換性が実現されます。 詳細な WSL 1 と WSL 2 の比較を確認してください。
個々の Linux ディストリビューションは、WSL 1 または WSL 2 アーキテクチャで実行できます。 各ディストリビューションはいつでもアップグレードまたはダウングレードできます。また、WSL 1 ディストリビューションと WSL 2 ディストリビューションをサイド バイ サイドで実行することができます。 WSL バージョンの設定コマンドを参照してください。
Microsoft は Linux のことが大好きです
Linux で実行される Microsoft ツール、Linux トレーニング コース、Linux 向けのクラウド ソリューション アーキテクチャ、Microsoft と Linux のニュース、イベント、パートナーシップなど、Microsoft での Linux リソースをご覧ください。 Microsoft は Linux のことが大好きです!
Windows Subsystem for Linux