为什么操作系统不能屏蔽底层的架构(arm,x86,mips),为应用软件提供一个统一的运行环境呢?

利益分配的原因。统一的东西大公司不愿意




可以的。Linux就支持这些CPU架构。




可以的,java环境就是干这个的,但因为不能二进制编译,效率比原生的低。当然二进制编译也是可以的,但如果没有工具,对开发者将是非常大的挑战。华为方舟编译器就是朝着这个方向在努力,把背后的事干了,让开发者更简单。




虽然说大家的命令一样,但底层的代码不一样,那是因为各自的cpu指令集不一样,所以目前情况是暂时屏蔽不了cpu架构的,操作系统无法模拟一个共同的指令集




当然可以,系统就是隔离底层架构的,有些开发语言也是支持隔离底层硬件差异的。

说到底,就是效率和成本的问题,隔离了底层架构牺牲了效率节约了成本,直接运行在底层架构上,牺牲了成本提高了效率。

不能一概而论!




可以成为操作系统的就是干这事的。如windows和linux。还有一些嵌入式系统,如android。




系统预留的接口不一样,造成应用程序的接口不一样。所以,应用不能运行在其他系统上。




当然可以,实际就是把指令"翻译″一下再执行,为应用软件提供一个模拟的运行环境,但是这将严重影响软件的运行速度。




安卓原先就是跨平台的,只不过后面ARM的发展超出了谷歌的想像,驱动什么的都对ARM优化了。MIPS X86都能跑安卓,以前还有过Mips的安卓平板,联想出过一款X86的安卓手机。其实凌动加安卓的性能要远超过ARM,只是功耗偏大,软件兼容不好,特别是游戏和影音播放,不能调用硬件加速就P了。




硬件成,驱动层,操作系统,应用软件。每后一层都用前一层的既有接口,遵循前一层定义的规范。操作系统没有话语权

展开阅读全文

页面更新:2024-04-24

标签:底层   架构   方舟   应用软件   华为   操作系统   编译器   功耗   开发者   屏蔽   接口   效率   成本   硬件   系统   科技   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top