2012-01-27 165 views
2

我正在谈论现代移动操作系统,如Android/iOS与现代桌面操作系统如Linux/Windows。移动操作系统与桌面操作系统有什么不同

我明白他们更轻。我想知道什么确切的低级功能缺失或不同。

+0

对于初学者来说,他们不必支持相同种类的硬件。 – 2012-01-27 03:26:46

回答

3

两者之间的差距越来越小 - 见证了通过诸如Galaxy S II等手机向移动环境引入多核处理器的可能性。通过提供这种“高”能量的硬件,操作系统有必要提供曾经被认为是超级计算机领域的特性,例如并行处理和同步。

从理论上讲,作为Linux发行版的Android应该可以扩展到桌面计算机的完整功能集。至于不必支持相同种类的硬件,这肯定是争用的 - 考虑到设备碎片(以及OS碎片),这使得编写适用于Android的应用程序非常困难,而这些应用程序将在许多手机上运行。如果您想编写可在多种设备体系结构中访问的应用程序,则需要针对比较新版本的手机上提供的最新版本更早的Android版本。

从操作系统的角度来看,在苹果应用一致的升级策略的iOS架构上,这个数量大大减少了,而且设备本身已经被保证可以拥有某些硬件配置 - 这对于Android来说是无法说明的。

手机操作系统开发的方式正朝着弥合移动和桌面之间的差距迈进,操作系统之间的差异变得不那么重要。

当然,主要的区别是目标处理器。在x86和64上找到Linux/Windows的工作,但是Android的功能在ARM上非常强大(尽管有一个将它移植到x86的项目)。