Windows 10に組み込まれたLinuxカーネルが登場

Microsoftは本日、Windows Subsystem for Linuxバージョン2(WSL 2)を発表しました。これには「劇的なファイルシステムのパフォーマンスの向上」とDockerのサポートが備わっています。これらすべてを可能にするために、Windows 10にはLinuxカーネルが搭載されます。

いいえ、MicrosoftはWindows 10をLinuxディストリビューションにはしません。引き続きWindowsカーネルをベースとします。しかしMicrosoftは「Windowsに完全なシステムコールの互換性を可能にする本物のLinuxカーネルを出荷する予定です」。カーネルは、kernel.orgのソースコードの最新の安定版ブランチに基づいてMicrosoftによってコンパイルされます。最初はLinuxカーネルのバージョン4.19をベースとします。

MicrosoftのLinuxカーネルはWSL 2に合わせて調整され、「Windows上で素晴らしいLinuxエクスペリエンスを提供するためにサイズとパフォーマンスが最適化されています」。LinuxカーネルはWindows Updateを通じて更新されます。はい、Windows Updateを通じてLinuxカーネルのセキュリティ更新プログラムを取得します。カーネルの完全なソースコードはGithubでオンラインで入手できます。

このLinuxカーネルは、サイズが小さく、起動時間が短縮され、メモリ使用量が削減されるように最適化されています。WSL1の設計で採用されている「エミュレーションアーキテクチャ」に取って代わります。

この劇的な変更により、WSLはファイルシステムのパフォーマンスが向上しました。完全なシステムコールの互換性を備えています。つまり、WSL 2を使用すると、WindowsでDockerやその他のLinuxアプリを実行できます。しかし、これはVMのように遅くはありません。WSL 1と同じくらい高速、またはそれ以上です。Microsoftは次のように述べています。

git clonenpm installapt updateapt upgradeなどのファイル集中的な操作はすべて、大幅に高速になります。実際の速度の向上は、実行しているアプリとファイルシステムとの相互作用によって異なります。私たちが実行した初期テストでは、WSL 2は圧縮されたtarballを解凍するとWSL 1と比較して最大20倍高速に実行され、さまざまなプロジェクトでgit clone、npm install、cmakeを使用すると約2~5倍高速に実行されました。リリース時にコミュニティから速度の比較を見られることを楽しみにしています。

WSL 2の最初のリリースは、2019年6月末までにWindows 10のInsiderビルドで提供されます。Microsoftのブログで、Linuxカーネルの計画の詳細をご確認ください。

Microsoftは、この次バージョンのWSLをさらに使いやすくする新しいWindowsターミナルアプリもリリースしています。