什么是 WSL(Windows Subsystem for Linux)
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层,它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
在设计之初,微软就允许类似于Win32这种子系统运行于windows NT内核之上,它可以为上层应用提供编程接口,同时避免应用去实现内核里的一些调用细节。NT内核的设计在最开始就可以支持POSIX,OS/2和win32子系统。
早先的子系统是用户态模块的实现,它封装了NT系统的系统调用为应用程序提供编程接口。所有的应用程序都是PE/COFF(一些为子系统封装NT系统调用的库和服务)可执行的。当一个用户态的程序启动的时候,启动器就会基于可执行的头部去引用适当的子系统来满足应用程序的依赖。
后来版本的子系统替换掉了POSIX层,由用户态组件提供了Subsystem for Unix-based Applications (SUA),满足:
1. 进程和信号管理
2. 终端管理
3. 系统服务请求和进程间通信
SUA的主要目的是为了鼓励应用程序移植到Windows上能尽量少的重写。这已经通过实现POSIX用户态API达到了。考虑到这些组件是用户态实现,很难跟内核态的系统调用(比如fork())在语义上和效率上完全相对应。因为这种模式需要程序重新编译,它需要持续的功能移植,维护也是负担。
随着时间的演变,这些早先的子系统都退出历史舞台了。但是因为WIndows NT内核的架构允许新的子系统环境,我们就基于这领域的原始积累进行扩展,发展Windows Subsystem for Linux。
___________________________来源 360百科
为什么捣鼓WSL
在调试3d打印机 途中 QQ软因 网路 问题不定期掉线 所以想 下载轻量版 所以 无意间找到了 相关内容 2024年3月23日 星期六 16点47分
第一步
打开控制面板 如图
打开程序 如图
点击之后 如图 勾选上 适用于Linux 的 Windows 子系统 然后 重启
注意 一定 要打开 Hyper-V 功能
在应用商店搜索 Linux 系统 ,根据评论区留言 选定稳定 系统版本 Ubuntu-18.04
安装 好之后 打开Ubuntu-18.04 大部分 会提示 错误
这里 需要升级 WSL 点击下载 WSL升级包 x64 电脑可用
Windows,则需要升级到 Windows 10 版本 2004 或更高版本才能完全访问 WSL 2http://1
旧版 WSL 的手动安装步骤 -------来源 microsoft 网站
下载完成后 直接 安装
将 WSL 2 设置为默认版本
wsl --set-default-version 2
Hyper-v 上面 勾选重启 就不用运行 以下 代码
在管理员 cmd 界面 直接 输入 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 并回车 安装 虚拟空间
按步骤 打开 18.04 (首次运行) 上面步骤都完成 基本不会出错
以下是把 wsl 默认C 盘 安装 的 18.04 转移到 其他盘
操作大致 是如下图
如下即为成功
最后 查询 版本
#查询 版本 lsb_release -a