最近、ある Microsoft エンジニアがLinux Foundation Open Source Summit で講演し、WSL2 による Linux カーネルの使用方法 (カーネルのメインライン/アップストリームへのアプローチなど) について語り、また Microsoft エンジニアリング チームが気に入っている Linux カーネルの機能についても言及しました。
スライドによると、WSL/WSA アーキテクチャ、Linux LTS カーネル バージョンを追跡する方法、および上流のカーネルへの貢献について紹介されました。
たとえば、WSL 2 のアーキテクチャは次の図に示されており、軽量の仮想マシンと完全な Linux カーネルを使用しており、システムコールと完全な互換性があります。
Microsoft のエンジニアはまた、アップストリームの貢献の一部は、Linux カーネル リリース候補のテスト、カーネル テストの改善、アップストリームの貢献者の増加を中心に展開していると述べました。もちろん、WSL 2 のパフォーマンスの最適化も含まれます。
WSL 2 の Linux カーネルに興味がある場合は、このリポジトリWSL2-Linux-Kernelを参照してください。最新の WSL2 バージョンでは、カーネルが Linux 6.1 LTS にアップグレードされました。
Microsoft エンジニアが最も好む Linux カーネル機能について話したところ、Multi-Gen LRU (Multi-Gen LRU、MGLRU)、コンパイラ最適化のための Profile Guided Optimizations (PGO)、仮想 GPU 処理のための VirtIO-GPU、Play ディスクのハングアップ、および Google の機能について言及されました。開発モデル。
参考文献