理论上可不可以做出一个操作系统,所有的软件都可以兼容运行?

网友解答: 这个是完全没有问题的。现在微软的WINDOWS除了运行传统的软件还有虚拟机或者模拟器来运行安卓、LINUX、UNIX、MACOS等系统上的软件。还包含一些设备上的软件,比如掌

网友解答:

这个是完全没有问题的。

现在微软的WINDOWS除了运行传统的软件还有虚拟机或者模拟器来运行安卓、LINUX、UNIX、MACOS等系统上的软件。还包含一些设备上的软件,比如掌机、FC街机那些儿也一并完全收纳。

△VMware虚拟机

△安卓模拟器

△FC模拟器

△街机模拟器

△主机模拟器

基本上在WINDOWS里边丰富的模拟器和虚拟机可以做到非常多不同系统平台的软件模拟。

因为只是虚拟模拟运行,有个别会有些兼容问题但是已经做到非常全面了,一个系统里边可以做到多系统体验还多想啥呢?

网友解答:

1、有知识产权壁垒,不可行。这也是技术现实。

2、抛开知识产权壁垒,技术上讲还是不可行。问题在于性能问题。道理极为简单,二进制兼容,意味着对二进制解释运行,效率会成数量级下降。

3、抛开性能问题,从代码复杂性上也不可能。例如,在软件中常用的剪贴板,你需要创造出一个各操作系统通用剪切板。这中间太多的问题了。类似问题可能上千个类似问题。

4、即便抛开剪切板之类问题,还有交互方式问题,简单具滚动条操作,mac与win方向是反的,ios滚动操作又是另一种。类似这种体验问题也有上千。

5、源码级是有希望的,但这需要强大的源码再编程问题。但目前没有类似技术。

所以说:开发一个os不是技术问题,而是应用软件开发的技术生态问题。历史上有非常多优秀的os,比如plan9、be、mach等等,最终没有流行,全是开发生态问题。linux最牛的是建立了良好的技术生态。os开发的时机、质量、成本等因素决定今后很长时间会是,linux和安卓为基本os。mac和ios在自己的封闭生态中也会保持很长时间。国内的os也应该linux为主。没有类似量子计算或ai领域的突破,搞os已经没什么意义了。

标签: