Windows Subsystem for Linux
来源:互联网 发布:headfirst java 编辑:程序博客网 时间:2024/04/28 02:06
http://www.oschina.net/news/72834/windows-subsystem-for-linux?p=3
微软正式宣布 Bash on Ubuntu on Windows 功能已经可通过 Windows Subsystem for Linux (WSL) 原生支持 Linux ELF64 二进制文件在 Windows 10 中执行。WSL 是由微软 Windows Kernel 团队开发的,自上月宣布并在 Windows Insider Build 版本中提供试用以来,很多用户都开始关注并有兴趣知道 Windows Kernel Team 是如何建立该子系统的。
为回应用户关注,微软在 Channel 9 视频 中对 Windows Subsystem for Linux 进行了概述、回答了 WSL 的常见问题并披露了相关实现细节。虽然我们前文对 Ubuntu on Windows 10 的工作方式 也进行过简要解析,还是一起在看看微软的官方回应。
WSL 是支持原生 Linux ELF64 二进制文件在 Windows 上运行的组件集合,它包含用户模式和内核模式组件:
用户模式会话管理器服务处理 Linux 实例的生命周期
Pico 提供者驱动程序(lxss.sys, lxcore.sys)模拟 Linux kernel 翻译 Linux 系统调用
Pico 进程托管未修改的用户模式 Linux(例如 /bin/bash)
奇迹就发生在用户模式 Linux 二进制文件和 Windows Kernel 之间,通过 Pico 进程中的 Linux 二进制文件可以将 Linux 系统调用导向到 Windows kernel,而 lxss.sys 和 lxcore.sys 驱动则负载将 Linux 系统调用翻译成 NT API 和模拟 Linux Kernel。
在新版 Win10 中启用 Linux Bash 环境
http://jingyan.baidu.com/article/aa6a2c14e347010d4c19c48f.html
- Windows Subsystem for Linux
- Windows Subsystem for Linux
- WSL是什么? Windows Subsystem for Linux (WSL)
- 安装Windows 10 Subsystem for Linux
- WSL Windows Subsystem for Linux安装指南
- WSL(Windows Subsystem for Linux, Bash On Windows)使用笔记
- 在win10中使用Windows Subsystem for Linux(Archlinux)
- 自由软件之父 Stallman:微软的 Windows Subsystem for Linux (WSL)会阻碍自由软件发展
- Memory Technology Device (MTD) Subsystem for Linux
- windows subsystem on linux安装步骤
- /subsystem:windows 与 /subsystem:console
- /subsystem:windows 与 /subsystem:console
- /subsystem:windows 与 /subsystem:console
- /subsystem:windows 与 /subsystem:console
- /subsystem:windows 与 /subsystem:console
- /subsystem:windows 与 /subsystem:console
- windows 10中的ubuntu子系统安装桌面环境的方法(How to install Ubuntu-desktop in windows 10 Subsystem for Linux)
- Utilities and SDK for Subsystem for UNIX-based Applications in Windows 8 and Windows Server 2012
- 【Linux系统编程应用】 Linux系统中找不到设备/dev/fb0
- iOS开发ASIHttpRequest创建和执行request
- 用rnn做文本生成
- vmware 下的三种网络模式
- 专题4-我是bootloader设计师-uboot工作流程分析+G-boot构架设计
- Windows Subsystem for Linux
- startActivity()去打开一个已存在的Activity,如何让它重新执行创建一次呢?
- iOS开发网络篇—简单介绍ASI框架的使用
- 【问题解决】log4j:WARN Please initialize the log4j system properly.
- Springmvc 框架学习-- 基础知识
- 新手求助, 统计表1数据插入表2中.
- 作为一名Android开发者,你使用的工具是什么?
- EditPlus 编程背景色设置与代码高亮
- AndroidStudio-断点调试-让你的调试更有效率