微软 Windows 内核团队详细介绍了适用于 Linux 的 Windows 子系统
2分钟读
更新
阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多
上个月,微软在 Windows 上发布了 Bash on Ubuntu,它使原生 Linux ELF64 二进制文件能够通过 Windows Subsystem for Linux (WSL) 在 Windows 上运行。 WSL 由 Microsoft Windows Kernel 团队开发。 自上个月发布公告以来,许多人都想知道内核团队如何构建这个子系统。 Microsoft 最近启动了一个博客文章系列,他们将在其中提供 WSL 的概述,以回答有关适用于 Linux 的 Windows 子系统的常见问题。
WSL 是一组组件,可让本机 Linux ELF64 二进制文件在 Windows 上运行。 它包含用户模式和内核模式组件。 它主要包括:
- 处理 Linux 实例生命周期的用户模式会话管理器服务
- 通过翻译 Linux 系统调用来模拟 Linux 内核的 Pico 提供程序驱动程序(lxss.sys、lxcore.sys)
- 托管未修改用户模式 Linux 的 Pico 进程(例如 /bin/bash)
它是用户模式 Linux 二进制文件和 Windows 内核组件之间发生魔法的空间。 通过在 Pico 进程中放置未修改的 Linux 二进制文件,我们可以将 Linux 系统调用定向到 Windows 内核。 lxss.sys 和 lxcore.sys 驱动程序将 Linux 系统调用转换为 NT API 并模拟 Linux 内核。
阅读全文 点击此处. 在下面的视频中,来自 Windows 团队的 Deepu Thomas 揭开了适用于 Linux 的 Windows 子系统背后的真正独家新闻。