MeeGo平台被精心设计多个必要的组件,以便为提供最好的用户体验。MeeGo分为三层:

  1,MeeGo操作系统基础层,包含Linux内核及其核心服务,以及为MeeGo支持多种平台的硬件适配模块。其中核心服务包括配置数据库GConf,系统库,消息总线和平台信息。

  2,MeeGo 中间层,包括网络服务(蓝牙、语音、即时通讯、电话、连接管理),互联网服务(WebKit、网络服务库、地理信息),虚拟图形图像服务(3D[OpenGL]、2D[Cairo]、界面展现[Pango,Qt]、X窗口系统等)、媒体服务(媒体框架[GStreamer]、摄像、编解码器[GStremer插件]、音频、UPnp),数据管理(打包管理等),设备服务(设备健康、资源管理、感应、备份还原),个性化服务(PIM、设备同步等)。在这些服务上面,有一层MeeGo API层,用于程序员的开发。

  3,MeeGo用户体验层,为多个平台提供基本的用户体验,主要包括UI框架和程序,MeeGo为手持电话、上网本以及其他平台提供支持。

  MeeGo操作系统基础,作为连接应用程序与实际数据处理的桥梁,需要每个硬件平台的制造商提供一下三种扩展:

  1,内核驱动,如Windows一样,各个设备的厂商提供驱动程序,如USB、蓝牙等设备。

  2,体系架构扩展包,用于支持某些特定硬件架构特性的软件,如ROM上的固化代码。

  3,内核配置文件,这个文件不仅被MeeGo初始提供,硬件生产商也需要使用这个文件,这个文件描述了各个设备的配置和选项,比如处理器类型,网络支持能力,内核调试选项等。

  X窗口系统,又称X11或简称X,提供了图形框架及其接口,硬件厂商需要提供两类扩展:

  1,核心体系框架扩展,这些扩展包用于提供特定的架构特性,比如图像控制、显示和加速。

  2,X配置文件:这个文件用于提供X窗口系统初始化时的配置和运行参数,如果硬件存在设备相关的被X窗口系统使用到的配置,则需要写到该文件里面,比如显示的分辨率。

 其他需要硬件厂商提供的东东

  1,启动加载器:启动加载器的工作是为操作系统提供必要的硬件初始化以及准备工作,它提供的是主板/处理器相关的代码,启动加载器是ROM代码和内核的粘合剂。

  2,图像设备格式化工具:提供了怎样往设备上写入图像的细节,这个工具被用来创建一个以恰当格式运行的设备对象。

  3,猫的支持:为特定蜂窝电话提供支持的电话插件。

  4,硬件相关的媒体编解码器。

 MeeGo OS中间层的各个服务简单描述如下:

 1,网络服务:管理声音和数据的连接,业务形式上管理的是蜂窝电话和IP电话以及数据的传输,具体的连接技术包括WiFi、3G、WiMax和蓝牙。具体可从以下四方面入手研究:

  (1),连接管理(ConnMan)

  (2),电话API(oFono)

  (3),IP、VOIP、IM、Pres

  (4),蓝牙(bluez)

 2,互联网服务:展现Web内容,提供Web运行库支持,与Web交换数据,以及位置服务,具体可从以下四方面研究:

  (1),排布引擎(WebKit)

  (2),Web运行库(WebKit)

  (3),Web Service(libSocialWeb)

  (4),Location(GeoClue)

 3,虚拟现实服务:提供2D和3D的图形图像服务,包括描绘国际文字以及利用硬件进行图像加速的功能,可从以下四方面研究:

  (1),3D(OpenGL)

  (2),2D(Cairo QPainter)

  (3),i18展现(Pango、QtText)

  (4),X窗口系统

 4,媒体服务:提供音频/视频的回放,主要关注音视频数据的获取、分流、解码、编码、定位等等,可从以下五方面研究:

  (1),媒体框架(GStreamer)

  (2),摄像机(GStreamer插件)

  (3),编解码器(GStreamer插件)

  (4),音频(PulseAudio)

    (5),UPnp(GUpnp)

 5,数据管理:数据管理子系统提供元数据文件的释放和管理,比如媒体文件的元数据,设备上下文、安装包等。可以从以下三方面研究:

  (1),内容框架(Tracker)

  (2),上下文框架(ContextKit)

  (3),打包管理(PackageKit)

 6,设备管理:设备管理子系统,提供一系列服务,管理设备状态,包括一切使设备安全的状态,设备数据交换、数据传感、数据同步、数据备份和还原。

 7,个性化服务:管理设备上用户的数据,包括私人信息管理(日历、联系人、任务等)以及web service的用户帐号管理。

 MeeGo安全机制架构

  MeeGo提供一个可扩展的安全机制架构,它提供一种基于角色的准入控制,这种方式被很多系统广泛使用,这种方式使用一种可扩展、可更新的策略,由软件堆栈德关键部件实现。

  MeeGo的安全机制不是MeeGo 1.0版本的一部分。

  MeeGo API

  MeeGo API提供应用程序开发的接口,当前的版本包括Qt4.6.2,其他特性正在开发,更多的细节可参考Meego API page。

  Qt

  Qt为程序员提供了艺术般的图形界面开发功能,Qt完全面向对象,易扩展,真正允许组件式编程。包括的组件有:QtGui, QtCore, QtDBus, QtMultimedia, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtWebKit, QtXml, Qt3Support, QtDeclareative, QtHelp, QtScriptTools, QtTest, QtXmlPatterns.

  参考文档:http://doc.qt.nokia.com/4.6/

原文链接:http://tech.it168.com/a2010/1122/1128/000001128873_all.shtml

详细解读MeeGo系统构架相关推荐

  1. linux 按名字查找文件夹,详细解读linux系统中使用Find命令查找文件

    摘要:文件查找是一个经常用到的功能,在linux系统中查找文件的命令比较多:find.locate.whereis .which等,今天心月就来详细解读find文件查找命令的使用. 文件查找是一个经常 ...

  2. Linux中usb设置burst,详细解读Linux系统中ntpq命令的使用

    命令 "ntpq -q" 输出下面这样的一个表: remote refid st t when poll reach delay offset jitter =========== ...

  3. 苹果系统服务器状态在哪里,详细解读iPhone上的系统定位服务

    原标题:详细解读iPhone上的系统定位服务 自从GPS功能加入智能手机之后,世界仿佛一下子就变小了,只要手上拿着手机,似乎没有什么地方是我们所不能到达的.但GPS定位服务的出现也带来了隐私的安全问题 ...

  4. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  5. MemCache超详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  6. 电商后台:实例解读订单系统

    http://www.woshipm.com/pd/930818.html 订单所涉及到的后台系统包括订单系统.库存系统.仓库系统.物流系统.风控系统等.订单业务的流转主要依靠完善的后台系统. 本篇文 ...

  7. MemCache详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  8. Madgwick算法详细解读

    Madgwick算法详细解读 极品巧克力 前言 接上一篇文章<Google Cardboard的九轴融合算法>. Madgwick算法是另外一种九轴融合的方法,广泛应用在旋翼飞行器上,效果 ...

  9. 刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!

    刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读! OpenStack Stein版本引入了新的多云编排功能,以及帮助实现边缘计算用例的增强功能. OpenStack由一系列相互关 ...

最新文章

  1. 【JOURNAL】恭喜发财
  2. JSON:如果你愿意一层一层剥开我的心,你会发现...这里水很深——深入理解JSON...
  3. (转) Docker EE/Docker CE简介与版本规划
  4. php 字符串隔位取,PHP 字符串截取字符串函数
  5. MIPI CSI-2学习
  6. # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
  7. Day7: Linux基础片:系统监控
  8. TCP如何利用不可靠的IP协议实现可靠传输
  9. 如何使用T-SQL生成随机SQL Server测试数据
  10. Spring:连接池连接数据库报错Unknown system variable ‘tx_isolation‘
  11. Luogu1373 小a和uim之大逃离
  12. 电脑系统优化清理工具CCleaner
  13. r语言 柱状图加星号_R语言-柱状图
  14. 【ICML2021】 9篇RL论文作者汪昭然:构建“元宇宙”和理论基础,让深度强化学习从虚拟走进现实...
  15. 线程池的几个重要参数
  16. 解密pdf-3(输入我们本国的文字--中文)
  17. 史上最小白之RNN详解
  18. 详解FLETA的Proof-of-Formulation共识算法
  19. Java小农养成记第四天
  20. Ubuntu中安装Matlab2010

热门文章

  1. 杰奇是否生成html,杰奇1.70如何自定义页面
  2. 慕课网clickhous
  3. 计算机网络课程设计(一)网络聊天程序的设计与实现
  4. 28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?
  5. 第四十三章 Unity 开关 (Toggle) UI
  6. 《ROS理论与实践》学习笔记(九)机器人自主导航
  7. 2020第十一届蓝桥杯省赛有感_我的奇葩经历
  8. php毕业设计 基于php+mysql在线视频点播系统毕业设计开题报告功能参考
  9. JAVA漏洞扫描工具之墨菲安全for IDEA
  10. 自适应增量调制adm的实现与matlab仿真,自适应增量调制ADM的实现与Matlab仿真