WSL简介
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
作用
作为一名技术人员很多时候需要Linux环境,但是也不能抛弃Windows,我们大部分的工作都需要双系统来回切换,对于开发人员来说很是麻烦,使用虚拟机会大量占用CPU,而且又担心性能损耗,给我们造成了很大的困扰,WSL,它可以帮助你解决这些问题。
用户态的Linux二进制文件和Windows内核组件之间。通过将未经修改的Linux二进制文件放置于Pico进程中,我们把Linux系统调用直接导入Windows内核中。lxss.sys, lxcore.sys驱动将Linux系统调用翻译为NT APIs,来模拟Linux内核。
包含内容
WSL是一些组件的集合,允许原生的Linux ELF64二进制文件跑在Windows上。它同时包括了用户态和内核态组件,主要包含以下部分:
- 用户态会话管理服务处理Linux实例的生命周期
- Pico provider drivers (lxss.sys, lxcore.sys)“翻译”系统调用,以模拟Linux内核
- Pico 进程管理原生的用户态Linux(比如/bin/bash)
更多详情
https://docs.microsoft.com/en-us/windows/wsl/about
那么,怎么安装呢?
在开始之前先确定一下Windows版本是不是Windows10,然后建议更新到最新版。系统要求如下:
第一步
打开 Microsoft Store,搜索 Linux
第二步
因为日用为主所以这里选择 Ubuntu,Windows上的Ubuntu允许使用终端并运行ubuntu命令行实用程序,包括bash ssh apt等待,点击安装,下载安装完成之后,打开Ubuntu就行了。
但是,这个时候会发现,不能用提示没有打开WSL,需要启动。
第三步
那么在哪里启动呢?将以下标记打勾并确认。
有以下提示,预计等待几分钟,看自己电脑的性能啦,反正我的是等了5min。
第四步
这个时候电脑必须重启,然后打开Ubuntu,这个预计等待10min,默默地哭了。
之后出现画面,是不是很熟悉啦
第五步
接下来是我们熟悉的操作,先设置root用户
设置root 密码,这样就可以使用啦。
总结
WSL基于Windows NT内核虚拟了Linux内核接口,这允许它执行未经修改的Linux ELF64二进制文件。一类内核接口是系统调用。系统调用是内核为用户态程序提供的一种服务。
Linux内核和Windows NT内核都为用户态程序提供了几百个系统调用。有了WSL,那么我们的工作就可以便捷很多了,后续大家可以设置共享路径啊,设置自定义配色啊,都是一样的操作了。