1. 什么是WSL
先说大白话WSL就是让Windows不安装虚拟机可以额外拥有Linux操作系统,以供学习和测试
WSL(Windows Subsystem for Linux)和WSL2 是微软推出的两个工具,旨在让用户能够在 Windows 操作系统上运行 Linux 的命令行工具和应用程序。它们的主要区别和特点如下:
1.1. WSL(Windows Subsystem for Linux)
- 概述:WSL 是微软在 Windows 10 中引入的一个兼容层,允许用户在不需要虚拟机或双启动的情况下运行 Linux 二进制可执行文件(ELF 格式)。
- 架构:WSL 通过将 Linux 的系统调用翻译成 Windows 内核的系统调用来工作,因此 Linux 程序能够在 Windows 上直接运行。WSL 不是真正的 Linux 内核,而是一个兼容层。
- 性能:由于没有完整的 Linux 内核,WSL 的性能在某些 I/O 密集型任务中可能会受到限制,但对于大多数开发任务已经足够。
1.2. WSL2(Windows Subsystem for Linux 2)
- 概述:WSL2 是 WSL 的升级版本,旨在解决 WSL 的一些性能和兼容性问题。
- 架构:WSL2 引入了一个完整的 Linux 内核,运行在一个轻量级的虚拟机(Hyper-V)中。这意味着 WSL2 提供了与真实 Linux 环境更高的兼容性。
- 性能:由于使用了真正的 Linux 内核,WSL2 的 I/O 性能