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

本文介绍了WindowsSubsystemforLinux(WSL),它是微软与Canonical合作开发的一项技术,允许在Windows10上原生运行Linux应用。文章详细讲述了WSL的设计、发展历程,以及如何配置和迁移Linux发行版,特别强调了WSL2的升级和使用WindowsNT内核的优势。
摘要由CSDN通过智能技术生成

 什么是 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 2icon-default.png?t=N7T8http://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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值