微软升级 WSL Window Subsystem for Linux Win10系统自带Linux

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

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

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

  1. 进程和信号管理

  2. 终端管理

  3. 系统服务请求和进程间通信
    1128666-20171226195725635-2089988508.png

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)无疑是最具开创性和最拉风的一个。
下面教程亲测可用

1启用WSL

1128666-20170602180106305-1701477301.png

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

1128666-20170602180232821-24581294.png
方法2:使用管理员方式打开Powershell然后运行如下命令,完成之后根据提示 重启电脑:

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

3启用windows bash

1128666-20170602180358727-1718352942.png

4安装ubuntu

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

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

5安装其它应用

1128666-20170602180528414-616111480.png

6这是我自己配好的仅供参考!

安装完成的ubuntu
1128666-20170602182128571-1316934877.png

启动可能问题:Installation failed with error 0x8007007e,检查你的Windows版本确保在16215或者更高,其次检查WSL是否已经开启。

安装完成的Linux目录在window下的目录!
1128666-20170602182235055-1195979953.png

7 新增:如果不能安装 请使用VPN 去下载,不然很大几率会在下载界面不动一直下载失败

8 安装完成后进入WSL环境 win+R(Windows 运行命令) 输入 bash然后如图 或者直接cmd输入 bash如图

1128666-20171122151313243-788428115.png
1128666-20171129095708456-1927297986.png

1128666-20171122151324540-870131106.png

转载于:https://www.cnblogs.com/humi/p/6934589.html

WSLWIN怎么互通有无? 今天稍微有空,开始尝试搭建个人博客,开发环境自然是python3.6,wsl for ubuntu,vim和django。然而今天情况有些特殊,在学习过程中遇到了需要拷贝开源的js文件的问题,而在vim中成段拷贝的话担心会遇到格式不对的问题,可能会带来不必要的麻烦,因此用到了VS Code这个编辑器。 可问题在于VS Code作为WIN系统的编辑器,虽然拷贝操作很简单,但是生成的文件肯定是存在于W... 阅读详情

相关推荐

Windows 10 安装配置WSL2(ubuntu20.04)教程 超详细

传统手动安装:win10系统版本高于1903,但低于2004(19041);命令符自动安装:对于windows10版本2004(内部版本19041或更高)及更新版本或者windows11,可以直接一行命令符安装;

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 13万+

Windows10内置Linux(WSL)

Windows10内置Linux系统WSL“如何让程序员重返Windows”——这就是WSL存在的意义。WSLWindows Subsystem for Linux的简称,即在Windows系统上的一个Linux系统,有了它,不要再安装臃肿的Vmware和VirtualBox等虚机机系统,就可以直接在Windows上体验原生的Linux应用了,甚至还有图形界面!目前微软主要是和Canocic......

沸腾了的博客 5414

LinuxWIN10下搭建Linux环境开发C语言(WSL+VScode+zsh基本配置和美化)—— WIN10系统Ubuntu终端以及window包管理 Chocolatey

Linuxwindow下开发LinuxC语言(WSL+VScode+zsh) 目录导航【Linuxwindow下开发LinuxC语言(WSL+VScode+zsh)(一)安装WSL(二)VScode配置(三)终端配置与美化(四)目录管理(五)参考 (一)安装WSL 开启子系统支持 1.win+x,选择Windows PowerShell(管理员) 2.输入: Enable-Windows...

蔡智杰の乐园地 2379

esp8266 rtos 开发环境 ubuntu_Win10+WSL+VS Code搭建Ubuntu开发环境

因为项目需要,所以不得不写一些依赖于第三方库的c++程序,而且第三方库的官方说明中只能在ubuntu系统下编译使用,里面还涉及到cmake,boost等,一些在windows下设置很麻烦的东西。然而。。。对于买了Surface的我,装Win+Linux系统显然变成了一件很奢侈的事情。虚拟机又运行太慢,而且对一些网络方面的开发很不友好。所以,经过各种搜索尝试,我终于找到了一种可以在windows环境...

weixin_39927508的博客 321

docker desktop stopping 问题解决

搜了下网上一些解决问题好像比较多的是docker desktop stopped,他们是说换低版本的docker desktop解决的,但是我的是通过更新WSLWindows Subsystem for Linux)核心后,重启机器后,即可恢复正常了,这里记录下,期望给需要的人有一些帮助。...

m0_67394006的博客 3166

WSLWindows Subsystem for Linux升级WSL2时报错:由于虚拟磁盘系统限制,无法完成请求的操作

WSLWindows Subsystem for Linux升级WSL2时报错: 由于虚拟磁盘系统限制,无法完成请求的操作。虚拟硬盘文件必须是未压缩和未加密的文件,并且不能是稀疏文件。 解决方案:找到ubuntu的文件目录(类似于%USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited...,比如我的是C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04

qq_40174045的博客 4633

干掉Linux桌面,微软Win10带来重大更新

本文转载自IT之家 IT之家4 月 23 日消息微软 21 日发表博客,宣布将为 Win10 WSL Linux系统带来重大更新,将支持运行 Linux 版本的 GUI 图形界面软件,官方称该功能为 WSLg。 微软表示,WSLg 支持运行各种主流的 Linux GUI 软件,比如 gedit 文本编辑器、TestCafe Studio 测试软件等。 同时,WSLg 还支持音频、麦克风输入输出,因此一些 Linux 版本的音频软件也可以使用。 最值得一提的是,WSLg 支持 ..

weixin_39787242的博客 1万+

Windows 10 安装 Linux系统Windows Subsystem for Linux

Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。 这几天在搞 redis,但是官方居然不支持 Windows微软 folk 的版本也很久没更新了,无意间看到了可以直接在 Windows 下直接运行 Linux 命令,就研究了一下。 能在 Windows 上直接运行 Lin...

蓝三金的博客 2万+

捣鼓日记 之 WSL(Windows Subsystem for Linux)

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层,它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

梦境虽美,却不长. 1136

参考 | WSL安装、升级和优化使用

WSL安装、升级和优化使用

JackyAce6880的博客 5154

Win10 安装 wsl2

才拿到一个崭新的 Win10 裸机,就是仅仅安装了 Win10 系统,由于工作需要 Ubuntu,但是暂时不想安装虚拟机,所以尝试安装 WSL2,看看到底想不想。 整个完整的安装过程,参考的微软的文档。https://docs.microsoft.com/zh-cn/windows/wsl/install-win10升级 Win10 系统 按照要求,请先升级Win10 1903 以后的版本。我升级后的版本如下。 使用 PowerShell 安装 WSL 1、使用管理员身份运行 Powe

努力中的老周的专栏 1688

WSL2跟踪 - 18945: 通过localhost直接访问 WSL2 容器中的服务

WSL2跟踪前言18945: 支持通过localhost访问WSL2容器bug: navicat 不能通过localhost直接访问容器内的mysqlWSL资料收集微软WSL官方文档 前言 WSLWindows Subsystem for Linux的缩写,即Windows系统Linux系统,从WIN10 1607(内部版本14393)后内置于WIN10系统中,并且支持家庭版用户的免费使用。...

莫若以明 2万+

docker wsl2启动不了_如何在 Windows 10 中安装 WSL2 的 Linux系统

什么是WSLWindows Subsystem for Linux,适用于 LinuxWindows系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。在WSL中,你可以:在 Microsoft Store 中选择你喜欢的Linux (Ubuntu/ Debian/ SUSE 等等)。运行常用的软件/B...

weixin_39806603的博客 4140

win10系统centos_在win10中使用WSL搭建Linux开发平台

使用Windows机器进行开发的同学看见使用Linux/Mac的同学在shell里面敲两条命令就搭建好了开发环境,表示十分羡慕.那么Win10自带WSL(Windows Subsystem for Linux)就是使用Windows进行开发同学的福利了.本文件介绍了在win10上使用WSL搭建Linux的开发环境的方法,大家可以参考.前提条件WSLwin10才有,所以需要win10系统,而且确...

weixin_39791322的博客 507

Win10 下的Linux系统Window Subsystem LinuxWSL)简介和安装

在去年下半年,win10 迎来了一项更新,除了将版本号升级到1709以外,还带来了WSL微软此举,可以说让win10成功的成为了最大的linux发行版变得更加好用了,这一功能让很多需要在两者之间切换工作环境的人来说可以说是一个福音了。Linux的软件到现在到也不少,可惜国内跟进的不多,除了比较良心的网易云音乐还有Linux版(实际上网易云音乐客户端就是个chromium套壳,移植难度也不高,并且...

星墨之银 3205

wsl ubuntu 版本_折腾WSL的那些事

结果这个月的推送就变成了学习笔记,二月只顾着谈恋爱和过年玩耍了,三月在学校则是做实验和宅日常的循环,不读书不看报。下棋倒是蛮好玩的,但无奈下了这么久还是菜,对dota不了解也BB不出来个123。我靠在床头认真搜寻了半个小时,仍旧对本月话题毫无头绪。毫无头绪不是无话可说,只是很多话题想要说,但又觉得不应草草了事,是要仔细下一番功夫去调查去考证的。这才很不甘地决定将这段时间作为一个小白折腾W...

weixin_39789792的博客 2813

Win10内置Linux系统安装docker

​​本文同步自微信公众号:浮世Talk(ID:fausai_talk)​ 更好阅读体验请扫码关注公众号 相信有过编程经历的朋友都有这样的体会:为了学习一门技术去安装软件时,不仅需要根据操作系统选择版本,还要考虑所依赖的软件,完了还有各种变量配置,环境配置等 当然,这点小问题难不住聪明好学的你,但就是因为这该死的好学给你带来无限的磨难 很快你又会进行新技能的学习,巧合的是你仍然需要安装...

Gavin_ke的博客 1312

windows 1903用linux使用,Win10版本1909/1903更新已支持WSL2

大家都知道,根据客户反馈,微软将为Windows 10版本1903和Windows 10版本1909带来Windows Subsystem for Linux(WSL)2支持,感兴趣的朋友不要错过了。WSL 2是WSL中新版本的架构,改变了Linux发行版与Windows的交互方式。每个Linux发行版都能够以WSL 1或WSL 2的方式运行,并且可以随时在两者之间进行切换。在WSL 2.0的支持...

weixin_39897127的博客 280
上一篇: Html 中scroll offset client 总结
下一篇: Linux 数据库MySql 安装配置教程!
dashan_1200
博客等级 码龄10年 6粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值