Windows 側で変換 実 Linux kernel に届く Linux ファイルの実体 Windows 上のファイルと して保持 ext4 の VHD 内に保持 Windows から Linux フ ァイル \\wsl$ 経由でアクセス \\wsl$ 経由でアクセス Linux から Windows ド ライブ 直接 NT に近い経路 VM 境界越えのリモートファイ ルシステム 分散システム集会 / honahuku 14
/ VS Code / Windows app -- path: \\wsl$\Ubuntu\home\... --> Windows side WSL integration -- file protocol boundary --> Linux side 9P server -- Linux VFS --> ext4-backed Linux filesystem このスライドでは、Windows 側のファイル操作要求が Linux 側 VFS 操作へ対応付けら れる経路を示す。9P はその経路の一部として機能する。 分散システム集会 / honahuku 15
既定ユーザー として扱われる。 作成されるファイルには Linux 側の umask が効く。 Windows app -> \\wsl$\Ubuntu\home\user\new.txt -> Linux distro default user -> default umask, e.g. 022 見た目は Windows 側のファイル操作でも、適用される権限ルールは Linux 側のユーザ ー・権限が基準になる。 分散システム集会 / honahuku 16
主な関心 /mnt/c Linux Windows ファイルシス テム DrvFS 、Windows ACL 、metadata \\wsl$ Windows Linux ファイルシステム Linux 既定ユーザー、umask 、9P サ ーバー 両方とも便利だが、同じ仕組みとして丸めない方が理解しやすい。 分散システム集会 / honahuku 17
は Linux を lightweight VM で動かすため、Windows/Linux の間に境界があ る \\wsl$ は、その境界を越えて Linux ファイルシステムを Windows から扱う入口 Plan 9/9P の発想は、現代の Windows/Linux 統合の中にも見つけられる 分散システム集会 / honahuku 19
Plan 9 Manual Plan 9 from Bell Labs - Overview Microsoft Learn, Comparing WSL Versions Microsoft Learn, File Permissions for WSL Microsoft Learn, Troubleshooting Windows Subsystem for Linux Plan 9 File Protocol, 9P 分散システム集会 / honahuku 20