利益分配的原因。统一的东西大公司不愿意 可以的。Linux就支持这些CPU架构。 可以的,java环境就是干这个的,但因为不能二进制编译,效率比原生的低。当然二进制编译也是可以的,但如果没有工具,对开发者将是非常大的挑战。华为方舟编译器就是朝着这个方向在努力,把背后的事干了,让开发者更简单。 虽然说大家的命令一样,但底层的代码不一样,那是因为各自的cpu指令集不一样,所以目前情况是暂时屏蔽不了cpu架构的,操作系统无法模拟一个共同的指令集 当然可以,系统就是隔离底层架构的,有些开发语言也是支持隔离底层硬件差异的。 说到底,就是效率和成本的问题,隔离了底层架构牺牲了效率节约了成本,直接运行在底层架构上,牺牲了成本提高了效率。 不能一概而论! 可以成为操作系统的就是干这事的。如windows和linux。还有一些嵌入式系统,如android。 系统预留的接口不一样,造成应用程序的接口不一样。所以,应用不能运行在其他系统上。 当然可以,实际就是把指令"翻译″一下再执行,为应用软件提供一个模拟的运行环境,但是这将严重影响软件的运行速度。 安卓原先就是跨平台的,只不过后面ARM的发展超出了谷歌的想像,驱动什么的都对ARM优化了。MIPS X86都能跑安卓,以前还有过Mips的安卓平板,联想出过一款X86的安卓手机。其实凌动加安卓的性能要远超过ARM,只是功耗偏大,软件兼容不好,特别是游戏和影音播放,不能调用硬件加速就P了。 硬件成,驱动层,操作系统,应用软件。每后一层都用前一层的既有接口,遵循前一层定义的规范。操作系统没有话语权