下面先看一下Meego的框架,从整体角度了解一下Meego平台:
▲图:Meego框架
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窗口系统使用到的配置,则需要写到该文件里面,比如显示的分辨率。