移动操作系统与桌面操作系统有何不同



我说的是现代移动操作系统,如Android/iOS,而不是现代桌面操作系统,例如Linux/Windows。

我知道它们要轻得多。我想知道到底有哪些底层功能缺失或不同。

两者之间的差距越来越小——Galaxy S II等手机将多核处理器引入移动环境就是明证。通过拥有这种"高"功率的硬件,操作系统有必要提供曾经被认为是超级计算机领域的功能,例如并行处理和同步。

从理论上讲,Android作为一个Linux发行版应该能够扩展到台式机的完整功能集。至于不必支持相同种类的硬件,这肯定是有争议的——考虑一下设备碎片化(以及操作系统碎片化),这使得为Android编写能在许多手机上运行的应用程序变得非常困难。如果你想编写一款可以在许多设备架构中访问的应用程序,这需要针对比新手机上的最新版本旧得多的Android版本。

从操作系统的角度来看,这在iOS架构上大大减少了,在iOS架构中,苹果采用了一致的升级政策,设备本身也被保证具有特定的硬件配置——这在安卓系统中是不可能的。

手机操作系统的开发方式(旨在弥合手机和台式机之间的差距),操作系统之间的差异变得不那么显著。

当然,主要区别在于目标处理器。Linux/Windows可以在x86和64上运行,但Android只能在ARM上运行(尽管有一个项目可以将其移植到x86)。

相关内容

最新更新