我说的是现代移动操作系统,如Android / iOS,而现代桌面操作系统,如Linux / Windows。
我知道它们的重量更轻。我想知道什么确切的低级功能缺失或不同。
答案 0 :(得分:3)
两者之间的差距越来越小 - 通过Galaxy S II等手机向移动环境引入多核处理器。 通过提供这种“高”动力硬件,操作系统必须提供曾经被认为是超级计算机领域的功能,例如并行处理和同步。
理论上,作为Linux发行版的Android应该能够扩展到台式计算机的完整功能集。至于不必支持相同种类的硬件,这肯定是开放的争论 - 考虑设备碎片(以及操作系统碎片),这使得编写适用于Android的应用程序很难在许多手机上运行。如果您想编写可在多种设备架构中访问的应用程序,则需要使用比新手机上提供的最新版本更新的Android版本。
从操作系统的角度来看,这在iOS架构中大大减少了,其中Apple采用了一致的升级策略,并且设备本身也保证具有某些硬件配置 - 这是Android无法说的。
手机的操作系统开发方式(缩小移动设备和桌面之间的差距),操作系统之间的差异变得不那么重要了。
当然,主要区别在于目标处理器。 Linux / Windows工作在x86和64上找到,但Android在ARM上运行soley(虽然有一个项目将它移植到x86)。