? ? ? 嵌入式linux中文站詳細介紹了MeeGo系統(tǒng)構(gòu)架。
MeeGo平臺被精心設計多個必要的組件,以便為提供最好的用戶體驗。MeeGo分為三層:
1,MeeGo操作系統(tǒng)基礎層,包含Linux內(nèi)核及其核心服務,以及為MeeGo支持多種平臺的硬件適配模塊。其中核心服務包括配置數(shù)據(jù)庫GConf,系統(tǒng)庫,消息總線和平臺信息。
2,MeeGo 中間層,包括網(wǎng)絡服務(藍牙、語音、即時通訊、電話、連接管理),互聯(lián)網(wǎng)服務(WebKit、網(wǎng)絡服務庫、地理信息),虛擬圖形圖像服務 (3D[OpenGL]、2D[Cairo]、界面展現(xiàn)[Pango,Qt]、X窗口系統(tǒng)等)、媒體服務(媒體框架[GStreamer]、攝像、編解碼器[GStremer插件]、音頻、UPnp),數(shù)據(jù)管理(打包管理等),設備服務(設備健康、資源管理、感應、備份還原),個性化服務(PIM、設備同步等)。在這些服務上面,有一層MeeGo API層,用于程序員的開發(fā)。
3,MeeGo用戶體驗層,為多個平臺提供基本的用戶體驗,主要包括UI框架和程序,MeeGo為手持電話、上網(wǎng)本以及其他平臺提供支持。
MeeGo操作系統(tǒng)基礎,作為連接應用程序與實際數(shù)據(jù)處理的橋梁,需要每個硬件平臺的制造商提供一下三種擴展:
1,內(nèi)核驅(qū)動,如Windows一樣,各個設備的廠商提供驅(qū)動程序,如USB、藍牙等設備。
2,體系架構(gòu)擴展包,用于支持某些特定硬件架構(gòu)特性的軟件,如ROM上的固化代碼。
3,內(nèi)核配置文件,這個文件不僅被MeeGo初始提供,硬件生產(chǎn)商也需要使用這個文件,這個文件描述了各個設備的配置和選項,比如處理器類型,網(wǎng)絡支持能力,內(nèi)核調(diào)試選項等。
X窗口系統(tǒng),又稱X11或簡稱X,提供了圖形框架及其接口,硬件廠商需要提供兩類擴展:
1,核心體系框架擴展,這些擴展包用于提供特定的架構(gòu)特性,比如圖像控制、顯示和加速。
2,X配置文件:這個文件用于提供X窗口系統(tǒng)初始化時的配置和運行參數(shù),如果硬件存在設備相關的被X窗口系統(tǒng)使用到的配置,則需要寫到該文件里面,比如顯示的分辨率。
其他需要硬件廠商提供的東東
1,啟動加載器:啟動加載器的工作是為操作系統(tǒng)提供必要的硬件初始化以及準備工作,它提供的是主板/處理器相關的代碼,啟動加載器是ROM代碼和內(nèi)核的粘合劑。
2,圖像設備格式化工具:提供了怎樣往設備上寫入圖像的細節(jié),這個工具被用來創(chuàng)建一個以恰當格式運行的設備對象。
3,貓的支持:為特定蜂窩電話提供支持的電話插件。
4,硬件相關的媒體編解碼器。
MeeGo OS中間層的各個服務簡單描述如下:
1,網(wǎng)絡服務:管理聲音和數(shù)據(jù)的連接,業(yè)務形式上管理的是蜂窩電話和IP電話以及數(shù)據(jù)的傳輸,具體的連接技術包括WiFi、3G、WiMax和藍牙。具體可從以下四方面入手研究:
(1),連接管理(ConnMan)
(2),電話API(oFono)
(3),IP、VOIP、IM、Pres
(4),藍牙(bluez)
2,互聯(lián)網(wǎng)服務:展現(xiàn)Web內(nèi)容,提供Web運行庫支持,與Web交換數(shù)據(jù),以及位置服務,具體可從以下四方面研究:
(1),排布引擎(WebKit)
(2),Web運行庫(WebKit)
(3),Web Service(libSocialWeb)
(4),Location(GeoClue)
3,虛擬現(xiàn)實服務:提供2D和3D的圖形圖像服務,包括描繪國際文字以及利用硬件進行圖像加速的功能,可從以下四方面研究:
(1),3D(OpenGL)
(2),2D(Cairo QPainter)
(3),i18展現(xiàn)(Pango、QtText)
(4),X窗口系統(tǒng)
4,媒體服務:提供音頻/視頻的回放,主要關注音視頻數(shù)據(jù)的獲取、分流、解碼、編碼、定位等等,可從以下五方面研究:
(1),媒體框架(GStreamer)
(2),攝像機(GStreamer插件)
(3),編解碼器(GStreamer插件)
(4),音頻(PulseAudio)
(5),UPnp(GUpnp)
5,數(shù)據(jù)管理:數(shù)據(jù)管理子系統(tǒng)提供元數(shù)據(jù)文件的釋放和管理,比如媒體文件的元數(shù)據(jù),設備上下文、安裝包等??梢詮囊韵氯矫嫜芯浚?/p>
(1),內(nèi)容框架(Tracker)
(2),上下文框架(ContextKit)
(3),打包管理(PackageKit)
6,設備管理:設備管理子系統(tǒng),提供一系列服務,管理設備狀態(tài),包括一切使設備安全的狀態(tài),設備數(shù)據(jù)交換、數(shù)據(jù)傳感、數(shù)據(jù)同步、數(shù)據(jù)備份和還原。
7,個性化服務:管理設備上用戶的數(shù)據(jù),包括私人信息管理(日歷、聯(lián)系人、任務等)以及web service的用戶帳號管理。
MeeGo安全機制架構(gòu)
MeeGo提供一個可擴展的安全機制架構(gòu),它提供一種基于角色的準入控制,這種方式被很多系統(tǒng)廣泛使用,這種方式使用一種可擴展、可更新的策略,由軟件堆棧德關鍵部件實現(xiàn)。
MeeGo的安全機制不是MeeGo 1.0版本的一部分。
MeeGo API
MeeGo API提供應用程序開發(fā)的接口,當前的版本包括Qt4.6.2,其他特性正在開發(fā),更多的細節(jié)可參考Meego API page。
Qt
Qt為程序員提供了藝術般的圖形界面開發(fā)功能,Qt完全面向?qū)ο?,易擴展,真正允許組件式編程。包括的組件有:QtGui, QtCore, QtDBus, QtMultimedia, QtNetwork, QtOpenGL, QtScript, QtSql, QtSvg, QtWebKit, QtXml, Qt3Support, QtDeclareative, QtHelp, QtScriptTools, QtTest, QtXmlPatterns.
?
評論