書体がひどいことになってしまいましたので PDF にしてアップロードし直しました:
https://www.slideshare.net/SatoshiMimura/inside-wsl-180215871
---
Inside logics of Windows Subsystem for Linux.
余談ですが
Windows 10 では
WindowsHypervisor Platform が提供
Hyper-V の仕組みを利用して
VM を実行できる API 群
管理者権限は不要
C#, C++ 向けの API 実装は存在する
https://github.com/mimura1133/WHVPSharp
#15 NT Process : 通常のプロセス
Minimal Process : 通常のプロセスで行われる PEB や TEB, NTDLL のリンクなどが行われないプロセス。カーネルから見れば、プロセス ID が付与された、ただのメモリ空間に見える
Pico Process : 先述の “Minimal Process” に、Pico Provider と呼ばれる処理器を関連付けたもの。
雑な表現にはなりますが、Minimal Process に Windows の処理を入れれば NT Process, それ以外のプロバイダによる処理器がつくと Pico Process という認識で良いと思います。
#22 Linux Kernel を入れて、まさに Docker のような構図で動かすようにしました。
Linux Kernel は MS 側で若干のパッチが当たっており、docker で動かすよりも軽量に動作するとのことです。