8455澳门新_8455新葡萄娱乐【官网】

早先的子系统是用户态模块的实现,这样就不用

当前widnows用户的 AppDataLocallxss 目录下安装了ubuntu,其中rootfs是和ubuntu安装的目录一致

在设计之初,微软就允许类似于Win32这种子系统运行于windows NT内核之上,它可以为上层应用提供编程接口,同时避免应用去实现内核里的一些调用细节。NT内核的设计在最开始就可以支持POSIX,OS/2和win32子系统。

早先的子系统是用户态模块的实现,它封装了NT系统的系统调用为应用程序提供编程接口。所有的应用程序都是PE/COFF(一些为子系统封装NT系统调用的库和服务)可执行的。当一个用户态的程序启动的时候,启动器就会基于可执行的头部去引用适当的子系统来满足应用程序的依赖。

后来版本的子系统替换掉了POSIX层,由用户态组件提供了Subsystem for Unix-based Applications (SUA),满足:

  1. 进程和信号管理

  2. 终端管理

  3. 系统服务请求和进程间通信
    8455澳门新 1

SUA的主要目的是为了鼓励应用程序移植到Windows上能尽量少的重写。这已经通过实现POSIX用户态API达到了。考虑到这些组件是用户态实现,很难跟内核态的系统调用(比如fork())在语义上和效率上完全相对应。因为这种模式需要程序重新编译,它需要持续的功能移植,维护也是负担。

随着时间的演变,这些早先的子系统都退出历史舞台了。但是因为WIndows NT内核的架构允许新的子系统环境,我们就基于这领域的原始积累进行扩展,发展Windows Subsystem for Linux。

对开发者而言,Linux的命令行操作在生产环境必不可少,毕竟服务器系统基本上是Linux系统,而在我天朝使用Windows开发或者工作又是很普遍的,公司甚至有人特意买Mac特意装Windows系统,而win10这个升级让你不用再麻烦的去使用优盘什么装个双系统,也不用搞个耗内存又慢的虚拟机,由于Linux系统众多优良特性,微软终于舍得开放一点了,在他的win10 系统中加入了Linux子系统,详细教程如下!

 Windows 10是微软第三代NT团队的力挽狂澜之作,大刀阔斧地改造革新,目标是重塑Windows(Reinvent Windows)!在众多新特征中,Linux环境子系统(WSL)无疑是最具开创性和最拉风的一个。

bash进入的就是LINUX的SHELL,因此其二进制格式是ELF的,这样就不用像以前需要安装虚拟机去使用LINUX的软件了

下面教程亲测可用


 

1启用WSL

8455澳门新 2

如下是安装后看到的系统环境【具体的安装参考其他文档,现在需要在windows 10开发者模式下才能使用】

2通过“Turn Windows features on or off”打开WSL功能

8455澳门新 3
方法2:使用管理员方式打开Powershell然后运行如下命令,完成之后根据提示 重启电脑:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

root@BOOK:~# uname -a
Linux BOOK 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
root@BOOK:~# cat /etc/issue
Ubuntu 14.04.5 LTS n l

3启用windows bash

8455澳门新 4

 

4安装ubuntu

有了上面的基本运行环境就可以运行Linux应用程序了么?不是的,还需要安装Linux系统,包括系统程序、库文件和必要的工具程序。不过不用担心,微软已经和Canonical(Ubuntu背后的公司)合作准备好了一个特殊版本的Ubuntu,称为Ubuntu On Windows(以下简称UoW)。第一次启动Bash Launcher时,它就会提示安装UoW,安装完成后,你可以设置Linux系统用户和密码,这和你的Windows系统密码没有半毛钱关系。
8455澳门新 5
方法2:你也可以在Windows store中免费获取你想要的Linux系统,前提是你的Windows build 在16215及以上,给出2个链接
ubuntu
OpenSUSE
SLES

安装可能问题: Installation failed with error 0x80070003
8455澳门新,The Windows Subsystem for Linux 只能在你的C盘上运行,你需要设置Settings -> Storage -> More Storage Settings: Change where new content is saved
8455澳门新 6

现在有人已经实验出了,在这个原生的系统下运行linux的图形界面,

5安装其它应用

8455澳门新 7

本文由8455澳门新发布于技术平台,转载请注明出处:早先的子系统是用户态模块的实现,这样就不用

相关阅读