iOS、Android、WebOS系统体系架构的比较
移动设备操作系统中iOS、Android、WebOS都采用unix或linux内核,它们的内核都是精简版的UNIX(MacOS X)或linux。目前,iOS、Android、WebOS三足鼎立的局面已然初成,未来移动设备操作系统谁来操盘? 本词条从系统架构角度进行对比分析。

在具体的实现上,如界面管理框架、应用程序运行模式,有很大的不同:

1、Apple IOS
IOS是Apple长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用Cocoa Touch框架,以object- C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。


Apple IOS体系架构

2、Android
Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的 Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺 点(占内存大、运行速度略低)就是Android的缺点。所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才256M内存。高性能CPU+大内存给基于Android的移动设备带来成本 高和耗电量大两大问题。

Android体系架构

3、WebOS
WebOS采用的是 Mojo框架,Mojo是一个JavaScript框架,应用以HTML、CSS和JavaScript编写,mojo应用运行时,需要UI System Manager解析HTML、CSS、JavaScript代码,运行效率不会太高。当然Mojo框架的最大好处是采用通用Web应用开发技术,应用开发难度低、速度快、效率高。应该说,WebOS的应用框架是相当先进的,但以增加复杂性,降低效率为代价。



Web OS体系架构


Mojo应用的生命周期


最后总结一下:三个系统的体系架构的基础类似,但选择的应用体系完全不同,WebOS的体系架构最先进,但需要强大的硬件支撑;Android采用使用最广泛java技术,开发人员众多,容易上手,也需要较强大的硬件支撑;Apple IOS的体系架构相对较为传统,但运行效率高,对硬件的要求低,成本优势大,在现有的硬件条件下,应用运行具有最好的顺畅感,也更加省电。Apple IOS自成体系,系统架构朴实无华,但干净清晰,是目前最有效率的移动设备操作系统。在三足鼎立中,Apple的IOS暂时具有领先优势。

更多相关文章

  1. django npm和节点包体系结构
  2. Linux中断处理体系结构分析(二)
  3. 双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计
  4. 对linux字符设备的理解(整体架构)
  5. linux中ioremap与ioremap_cachable的区别(mips架构)
  6. 多重复制架构下的MySQL升级实践:5.1-5.5
  7. 让我的MySQL能够承受上亿万条的数据量的架构
  8. Android Audio System 架构初探:库层(一)
  9. Android群英传笔记—第1章 Android体系与系统架构

随机推荐

  1. 2021-1-18
  2. 活动|坚持21天阅读分享
  3. 【招聘】杭州尚妆网招前端
  4. 【招聘】杭州上海蚂蚁金服招前端
  5. 专访|腾讯微信支付设计中心重构负责人@Gho
  6. 【招聘】广州百田招前端
  7. 数据库中间件 Sharding-JDBC 源码分析 —
  8. 招聘|北京字节跳动科技有限公司
  9. 【招聘】杭州蘑菇街招高级前端
  10. 盘点2015年前端早读课专访