Linux的Windows子系统_

2018-10-07 19:06作者:admin来源:未知>次阅读

title:Linux的Windows子系统 适用于Linux的Windows子系统(WSL)是一个兼容性层,用于在Windows 10上本机运行Linux二进制可执行文件(采用ELF格式)。WSL提供了由Microsoft开发的Linux兼容内核接口(不包含Linux内核代码[1]),然后在其上运行一个GNU userland,例如Ubuntu,[2] [3] [4] [5],openSUSE,[6] SUSE Linux Enterprise Server,[7] [8] [9] Debian [10 ]和Kali Linux。[11]这样的用户空间可能包含Bash shell和命令语言,以及本地Linux命令行工具(sed,awk等)和编程语言解释器(Ruby,Python等)。 与周年纪念更新一起引入时,只有Ubuntu映像可用。 Fall Creators Update将Linux发行版的安装过程移至Windows Store,并引入了Fedora和Suse映像。[9] 该子系统不能运行所有Linux软件,例如32位二进制文​​件,[13] [14]或那些需要未实现的Linux内核服务的软件[15]。通过在Windows环境中安装X11服务器来运行某些图形应用程序是可能的,尽管它被认为是一种不稳定的方法[16]。适用于Linux的Windows子系统仅适用于Windows 10的x64版本[12],并且可以在Windows 10版本1607及更高版本上激活。 微软首次尝试在Windows上实现类Unix兼容性,首先是Microsoft POSIX子系统,通过MKS / Interix取代Windows Services for UNIX,后者最终因Windows 8.1的发布而被弃用。在未发布的Project Astoria中,它使一些Android应用程序能够在Windows 10 Mobile上运行。[15]它首次在Windows 10 Insider Preview版本14316中提供。[17] 尽管微软以前的项目和第三方Cygwin专注于基于POSIX标准创建自己独特的类Unix环境,WSL旨在实现本地Linux兼容性,而不是将非本机功能包装到Win32系统调用中,而是利用WSL调用NT内核执行程序将Linux程序作为专用的系统调用和异常处理程序附加到内核模式的“pico-提供程序”上,作为与vanilla NT进程不同的特殊隔离最小进程(称为“pico进程”)[ 18] 微软将WSL设想为“主要是开发人员的工具 - 尤其是Web开发人员以及从事或开源项目工作的人员”[12]。 WSL使用比完全虚拟化机器更少的资源,这是在Windows环境中运行Linux软件的最直接方式,同时也允许用户在同一组文件上使用Windows应用程序和Linux工具。 在WSL上运行的Firefox的Firefox 在WSL上运行的突触包管理器

热门排行

最新文章

Powered by 黄金联盟 @2014 RSS地图 html地图

Copyright 站群 © 2013-2017 365建站器 版权所有