在Windows电脑上跑linux用双系统、虚拟机还是WSL?

1. Main

在windows上升级Docker desktop, 升级完之后提示支持WSL。WSL是指windows subsystem for linux, 那么它和虚拟机上的linux有什么区别和优劣势呢?

在没有虚拟化技术出现之前,如果用户想在同一台电脑上使用linux和windows,那么他必须通过重启电脑来切换不同的系统(双系统)。

当虚拟机技术出现之后就不再需要重启电脑了。到了windows10之后利用WSL甚至可以同时运行windows和linux,而不需要安装虚拟机。

那么选择虚拟机还是WSL来运行linux变成了比较头疼的问题

首先在我们最常见的选择是在虚拟机上跑linux比较常见,它主要是使用hypervisor这个技术。如果你只是侧重于学习linux系统的安装和配置,那么虚拟机是更好的选择。如果你考虑以后从事IT相关的职业,那么这些知识是必备的。

如果需要在linux上使用图形界面应用,那么虚拟机同样是最好的选择,即使微软承诺在WSL上支持图形界面应用。如果要试试linux提供的不同的窗口管理器和桌面环境,那么你必须在WSL的稳定版本上使用一些临时技术来解决它。

如果你想尝试各种不同的linux发行版本,那么WSL会更适合你。虽然WSL提供了很多linux发行版本供你选择,但是只能通过微软商城上获取。像Ubuntu,Debian,openSUSE和Alpine Linux这些主要的发行版本在WSL上都找得到,但是一些不常见的就没有了。如果使用像VirtualBox这种虚拟机,则选择都很广了。

在VirtualBox上Linux不是唯一可以使用的开源操作系统,你还可以运行BSDs甚至FreeDOS都可以。

如果你是linux小白,WSL将是一个不错的选择。可以很方便的学习linux命令行,而不用花很多时间在完全学习一个新的操作系统。

运行WSL的开销比运行一个虚拟机低很多。WSL 2实际上用的是运行在Hyper-v上的linux内核,相较于虚拟机你不需要很多的性能开销,因为你不需要运行大部分跑在linux系统之上的其他进程。你可以使用更少的内存来运行WSL,相较于虚拟机。

如果你仅仅只需要命令行工具,比如一些编程语言或编译器,WSL很适合你。WSL主要面向开发人员,特别是web开发人员,因为他们不要经常访问linux内核。

如果你主要是使用windows,只是偶尔用到linux,安装一个独立完整的linux系统没多大意义。并且启动WSL相较于虚拟机块多了。

并且WSL在windows上的集成度相较于VirialBox上常规的linux更高。

2. 总结

如果你需要直接使用操作系统本身,那么你应该在windows安装虚拟机比较合适。在这种方式下,你将会会更多的控制权限

对于只是想在window上学习linux命令行的同学来说,WSL将会是更好的选择。你不需要花费时间在系统的配置上面,仅仅只是想使用一些你真正想用的程序。只需要打开终端窗口就可以了。

也许你你已经决定使用双系统,毕竟这个经典方案已经存在很多年了。虽然这是一个可行的方法,但是在你这样做之前你需要知道它的一些缺点。

Reference

https://blog.csdn.net/xiebaochun/article/details/122875589

彩蛋:清北课题组招生

CoAI - 清华大学交互式人工智能课题组(https://coai.cs.tsinghua.edu.cn

https://mp.weixin.qq.com/s/ONwX3NJ-T3kNalUFJshNVw


北大计算机院刘古月老师课题组

刘古月博士于2024年加入北京大学计算机学院,担任助理教授、博士生导师。在计算机网络、系统和安全顶会如 SIGCOMM、NSDI、USENIX Security、ASPLOS担任审稿人,并在OSDI’21 Artifact 委员会担任共同主席等国际会议的重要职务。获2019年全球N2Women Rising Stars、2019年美国EECS Rising Stars、2014年全球 HP Helion OpenStack Scholarship等荣誉。

个人主页:https://grace-liu.github.io/

https://mp.weixin.qq.com/s/0TnrJbfvO0EtlFJzZuKOyw


在这里插入图片描述

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猛码Memmat

欢迎支持,随缘打赏 ~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值