为什么一定要在虚拟机里运行 Linux 二进制文件?

大家好!这是一个我百思不得其解的问题:为什么fydeos需要通过虚拟机来运行Linux应用?

众所周知,FydeOS基于Chromium OS开发,而Chromium OS基于Linux内核。为什么不能像传统Linux发行版一样直接兼容Linux二进制文件,而必须依赖虚拟机呢?虚拟机显然带来了明显的资源开销和性能损耗,如果只是因为没有传统GNU工具链和各类基本运行库,就不能添加进来吗?

其实性能开销是很小的,你有兴趣可以打开开发者模式测试一下,换来的是安全性大大提升。

但是内存开销可就很大了,这对老设备很不友好。

chromium os是一个浏览器操作系统,浏览器是它的核心,子系统只是附加功能,无论是安卓还是linux子系统,都不能影响其核心,安卓和linux不是容器就是虚拟机,它们再怎么崩都不会影响主系统本身。google把chromium os的系统文件设计成只读的,不像一般linux那样灵活,但也造就了google所宣扬的简单安全快速。想要传统linux的市面上多的是,chromium os还是一个很不同的产品,看个人喜好,你不喜欢就还是用传统linux更合适。

1 个赞

Chromium OS 和传统 Linux 发行版不同,作为面向消费者而非开发者乃至企业和教育行业用户,安全性是第一位,这是为什么要采用虚拟机方案来实现安卓和 Linux 子系统。

1 个赞