应用和cpu隔离?连安卓这种靠虚拟机的都不敢说兼容性,为了效率,相当多的应用都自带二进制库,不然当初君正的mips处理器做的平板(艾诺某型号)甚至发布时有谷歌背书,兼容性还是一塌糊涂,后来有人开发了magiccode这种转码的玩意才能运行针对arm开发的app,还不是全部都良好兼容,同样的问题Intel也有过,x86的ATOM平台手机兼容性差的一B,这还是Intel的号召力下很多软件商给x86做了专版或者兼容的情况下。验证方法:解压下载应用得到的apk文件,点开lib文件夹(有的话),里有软件开发者编译好的各平台的二进制库,看看多少apk带armeabi,多少apk带x86,又有多少带mips,基本只要有lib文件夹的,除了各种特定平台专版以外都是有armeabi,一部分有x86,个别带mips,这可是用虚拟机做了硬件隔离的安卓。
实际上除了伪编译并且不带二进制库的程序(比如纯java、不带本地库的安卓apk),以及脚本语言写的程序(Python、JS、VBS之类),只要有虚拟机或解释器就能跨平台运行,其它程序编译的时候基本是二进制代码,需要和cpu指令集相匹配才行,X86和X64的windows也并不是软件互相兼容,而是x64系统可以向下兼容x86程序(这还是AMD推出来的标准,Intel一开始推的标准那是完全互不兼容),这也是因为x64处理器能运行x86的二进制代码才有的特性,反过来就不行了,Autodesk、Adobe一众软件也是区分64位和32位的,其它不提这个事情的软件,大都是32位x86的,而不是没有界限。ARM也有windows,带桌面的叫WindowsRT,然而那个桌面也就跑跑微软自家的office毕竟做了专版,其它exe你拷过来试试?wince早就是多平台的,包括mips和arm,运行的也都是exe,不同cpu平台的wince,只能运行自己平台的exe,并不是敞开了兼容的,linux同理。
所以,先不说微软给不给开发,就算微软开发了龙芯板win10,也就能跑跑MIPS LE专版软件,而鉴于微软尚未开发mips le的win10,此种专版软件目前的数量为0,还得挨个求软件商开发专版软件(看看windowsRT桌面的软件生态,大体也能猜到结果吧),相比之下弄安卓都比这个靠谱多了,至少有那么一部分不需要二进制库的app(这个才符合LZ的os完全隔离的想法)以及带有mips库的app可以跑,再加上转码增加针对arm的应用兼容性,这好歹二进制库占整个应用比重还是比较小了,而对于大部分整个就是二进制编译的windows程序,这个效率损失实在太大,而且因为微软并不开源,想加入转码功能都要微软和龙芯合作开发才比较现实,这个可能性有多大?