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

文章图片
【操作系统|为什么操作系统不能屏蔽底层的架构,为应用软件提供一个统一的运行环境呢?】
有两个问题 , 第一个是cpu架构的区别在于机器码的区别 , 所以如果要保证一致的运行环境的话 , 一般有四个方案:一个是虚拟机 , 比如java依赖的是jvm虚拟机 , 缺点是速度慢 。 第二个是multiarch的可执行程序 , 比如ubuntu就出过一个版本 , 缺点是每个应用自己要编译多遍 , exe的体积增大n倍 , ios也是这么干的 。
第三个方案是操作系统级提供运行时指令转换方案 , 缺点是非对标架构的速度会慢一点 , 同时操作系统底层是需要有明确对标架构的 , 不是什么架构都支持 , macos就是这么干的 , 平稳从ppc架构过度到了x86架构 , 也包括现在arm架构也有一部分是这么做的 。
第四个是cpu设计的时候就支持 , 代表是高通的某些版本arm芯片 , 以及中国的龙芯 , 但是一般情况下世不能直接进行实时切换的 , 需要操作系统底层做特别设计 。 这些只是你看到第一个问题 , 估计你还不知道还有更加恶心的问题就是不同架构上操作系统的各类特化 , 往往会打破你的美好设想 , 所以ubuntu放弃了第二个方案 。
因为很可能从bootloader开始 , 就一路一个坑 , 远不是你觉得的那么简单
相关经验推荐
- 苹果|苹果手机虽好也不能乱买 这三款推荐给你 颜值高性能强值得入手
- 高通骁龙|手机不能追时尚,还需回头望一望!
- 红米手机|中国的操作系统路在何方,华为鸿蒙系统普及路难, 新plug操作系统
- 操作系统|盘点2021年手机市场,苹果、台积电和联发科大都是赢家
- |为什么大家越来越不着急换手机?
- 摄像头|荣耀Play4TPro,为什么一机难购?更适合哪部分人群呢?
- 软件|手机上必备的悬浮窗功能,便捷又贴心,为什么大家都不怎么用?
- iphone13|iPhone13为什么那么香?高端市场少有对手,品质感确实不错
- 空气净化器|为什么Linux用户用sudo命令而不直接使用root用户?
- 耳机|为什么现在的安卓手机这么贵?手机店老师傅告诉你
