热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

7个Linux手机平台比较(1):进程间通信的异同

目前Linux手机平台不少,不管它目前强势还是弱势,我们先放一边;我们来看看各个平台中所采用的技术点的相似点和不同点,比如分

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

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

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

 

 

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

1 Maemo

2 Android 

3 LIMO

4 OpenMOKO

5 GPE^2

6 ALP

7 QTopia Phone Edition.

 

 

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

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

 

 

Android architecture:

 

 

 Maemo achitecture:

 

我前面写了几家分工:

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:

 

 

 

 

http://gpephone.linuxtogo.org/

http://gpephone.linuxtogo.org/doc/components/gpearch.php

 

Qtopia Phone Edition:


 

http://www.freedesktop.org

http://www.freedesktop.org/wiki/Software/dbus

http://dbus.freedesktop.org/doc/dbus-specification.html

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

 

 

 

OpenBinder:

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

 

http://www.open-binder.org/

http://www.open-binder.org/docs/html/BinderOverview.html

 

 

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

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

 

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

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

http://www.android-internals.org/index.php?title=OpenBinder

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

原先也是收购的。

 

 

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

1 D-BUS

2 Openbinder

3 CORBA/Corbit

4 IVY

 5 GNET

http://www.gnetlibrary.org/

 

 

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

http://www.broncho.cn/


推荐阅读
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文探讨了如何通过最小生成树(MST)来计算严格次小生成树。在处理过程中,需特别注意所有边权重相等的情况,以避免错误。我们首先构建最小生成树,然后枚举每条非树边,检查其是否能形成更优的次小生成树。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • 本题通过将每个矩形视为一个节点,根据其相对位置构建拓扑图,并利用深度优先搜索(DFS)或状态压缩动态规划(DP)求解最小涂色次数。本文详细解析了该问题的建模思路与算法实现。 ... [详细]
author-avatar
周周微商互联
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有