WSL:Windows Subsystem for Linux,适用于Windows的Linux子系统;是一个在Windows10/11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。
1、介绍
1.1 文件系统
WSL支持的文件系统需要满足两个目标:
- 提供一个完全支持Linux文件系统的环境
- 能够与Windows上的设备和文件互通
WSL提供与真实Linux内核类似的虚拟文件系统。在用户的系统上,有两个文件系统:VolFs和DriveFs。
1.1.1 VolFs
VolFs提供了完整的Linux文件系统特性的支持,包括:
- Linux权限管理,访问权限可以通过chmod和chroot进行改变
- 文件的符号链接
- 文件名包含一些Windows上不合法的符号
- 大小写敏感
包含Linux系统的目录,应用程序文件(/etc,/bin,/usr等)和用户Linux家目录都使用的是VolFs。与Windows应用和文件的互用在VolFs中不支持。
1.1.2 DriveFs
DriveFs是为了与Windows互用的文件系统。它需要所有的文件名是合法的Windows文件名,使用Windows安全策略,并不完整地支持所有的Linux文件系统特性。
所有的Windows磁盘使用DriveFs被挂载到/mnt/,用户从这里可以访问所有Windows下的文件。