Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485560
  • 博文数量: 135
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 905
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-24 19:31
文章分类

全部博文(135)

文章存档

2010年(135)

我的朋友

分类: LINUX

2010-09-07 22:34:24

目前Linux手机平台不少,不管它目前强势还是弱势,我们先放一边;

我们来看看各个平台中所采用的技术点的相似点和不同点,比如分析一下

各个平台的进程通信机制的异同等等,后面会逐个分析。 

 

 

目前几个Linux手机平台,主要有下面几个:

1 Maemo

2 Android 

3 LIMO

4 OpenMOKO

5 GPE^2

6 ALP

7 QTopia Phone Edition.

 

 

先把他们的系统架构放在这里,然后从架构中找出其异同点。

今天分析各个平台的进程间通信机制(IPC).

 

 

Android architecture:

 

 

 Maemo achitecture:

 

 
 LiMO architecture:

我前面写了几家分工:

http://blog.csdn.net/cuijpus/archive/2007/12/21/1956597.aspx

 目前一些官方的文档已经release出来了,你们可以看看:

http://www.limofoundation.org/technical-documents.html

 

 OpenMOKO architecture:

 

 

GPE Phone Edition architecture:

 

 

 

 

 

Qtopia Phone Edition:

 

 

 

 ALP architecture:

 

 

 

 

 

从上面几个architecture中,我们看看到,对于进程间的通信,

1 Maemo 采用D-BUS

2 Android 采用OpenBinder

3 LiMO 采用D-BUS

4 OpenMoko 采用D-BUS

5 GPE Phone Edition 采用D-BUS

6 ALC 采用OpenBinder

7 Qtopia Phone Edition 采用 D-BUS ()

 

 

从比较中可以发现目前主要使用D-BUS和OpenBinder两种进程间通信机制;并且D-BUS的使用面要广。

 

D-BUS:

 

对于D-BUS的介绍,可以到其官方网页上去了解做全面的资料:

 

 

http://blog.csdn.net/cuijpus/archive/2008/01/30/2073962.aspx

 

 

 

OpenBinder:

OpenBinder 形容为“在一般概念上和DCOM以及CORBA类似,不过更好的适应了小规模设备”。

 

 

 

用OpenBinder的是ALP, Access Linux Platform 使用OpenBinder作为IPC,不足为奇,因为

ACCESS收购了Palm的,而Palm开始就是用的OpenBinder.

 

Android平台也用了OpenBinder作为IPC, Android这个平台有两点比较与众不同:采用Java语言,

而不是C作为大多数程序的语言;另外就是没有采用D-BUS,而用OpenBinder.

估计也是有历史渊源的,就像 Access收购Palm后,直接继承了OpenBinder, Google 的Android

原先也是收购的。

 

 

补:对于进程间的通信,主要有5中:

1 D-BUS

2 Openbinder

3 CORBA/Corbit

4 IVY

 5 GNET

 

 

另外国内有个broncho的开源平台在做,很不错,你们可以看看。 

 

 

 

阅读(2805) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-09-10 20:23:31

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com