微软披露Windows Subsystem for Linux细节
OPEN编辑 8年前
<table> <tbody> <tr> <td>上月,微软正式宣布 <a href="/misc/goto?guid=4958990151930373672">Bash on Ubuntu on Windows</a> 功能已经可通过 Windows Subsystem for Linux (WSL) 原生支持 Linux ELF64 二进制文件在 Windows 10 中执行。WSL 是由微软 Windows Kernel 团队开发的,自上月宣布并在 Windows Insider Build 版本中提供试用以来,很多用户都开始关注并有兴趣知道 Windows Kernel Team 是如何建立该子系统的。</td> </tr> </tbody> </table> <p><img alt="微软披露Windows Subsystem for Linux细节" src="https://simg.open-open.com/show/ade9dc28a073789767af6cca47586fcb.jpg" width="778" height="273" /></p> <p>为回应用户关注,微软在 对 Windows Subsystem for Linux 进行了概述、回答了 WSL 的常见问题并披露了相关实现细节。虽然我们前文对 <a href="http://www.open-open.com/news/view/8305502">Ubuntu on Windows 10 的工作方式</a>也进行过简要解析,还是一起在看看微软的官方回应。</p> <p><img alt="微软披露Windows Subsystem for Linux细节" src="https://simg.open-open.com/show/318b61d344e1ace887beb97575d48660.jpg" width="858" height="398" /></p> <p>WSL 是支持原生 Linux ELF64 二进制文件在 Windows 上运行的组件集合,它包含用户模式和内核模式组件:</p> <ul> <li>用户模式会话管理器服务处理 Linux 实例的生命周期</li> <li>Pico 提供者驱动程序(lxss.sys, lxcore.sys)模拟 Linux kernel 翻译 Linux 系统调用</li> <li>Pico 进程托管未修改的用户模式 Linux(例如 /bin/bash)</li> </ul> <p>奇迹就发生在用户模式 Linux 二进制文件和 Windows Kernel 之间,通过 Pico 进程中的 Linux 二进制文件可以将 Linux 系统调用导向到 Windows kernel,而 lxss.sys 和 lxcore.sys 驱动则负载将 Linux 系统调用翻译成 NT API 和模拟 Linux Kernel。</p> <p>来源:http://www.linuxprobe.com/subsystem-for-linux/</p>