Win+Linux 双系统来回切换麻烦?WSL来帮助你


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上。它同时包括了用户态和内核态组件,主要包含以下部分:

  1. 用户态会话管理服务处理Linux实例的生命周期

  2. Pico provider drivers (lxss.sys, lxcore.sys)“翻译”系统调用,以模拟Linux内核

  3. 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,那么我们的工作就可以便捷很多了,后续大家可以设置共享路径啊,设置自定义配色啊,都是一样的操作了。

推荐阅读

(点击标题可跳转阅读)

24小时学通Linux内核--内核探索工具类