L4在微內核中提供了線程調度以及線程通信機制,,而在微內核之上支持Guest OS(Linux)運行,由Guest OS提供系統(tǒng)服務(見下圖),,這些與Xtimes都是一致的,。但有一個根本的區(qū)別:在L4中,Guest OS內核(包括文件系統(tǒng),,網(wǎng)絡,,內存管理等)是運行在非特權級別的;而在Xtimes中,,Guest OS內核是運行在特權級別的,。Xtimes將Guest OS運行于特權級別的方式有利有弊,好處是Guest OS能更加高效與微內核通信,,而弊端則是Guest OS,、以及實時線程可能會相互破壞屬于對方的數(shù)據(jù),從而影響系統(tǒng)穩(wěn)定,。這個弊端將在后續(xù)采取一定辦法解決,。
圖 L4的系統(tǒng)架構 Xtimes雖然作為虛擬機,但是由于它從實時微內核架構演變過來,,具備了嵌入式操作系統(tǒng)的某些功能,,因此它跟嵌入式操作系統(tǒng)一樣,,也可以作為嵌入式平臺的底層基礎軟件環(huán)境,從這一點來看,,它與L4Linux最為相似,。 因此在下面同類產(chǎn)品的比較中,不局限于Xtimes與其他虛擬機的比較,,而將Xtimes與其他嵌入式操作系統(tǒng)的比較也列入其中,,如下:
二、 Xtimes的架構表格 XtimesLinux與其他基礎軟件平臺的比較 Xtimes作為虛擬機(VMM)能夠支持操作系統(tǒng)的虛擬化,,運行于虛擬機上的操作系統(tǒng)稱為客戶操作系統(tǒng)(Guest OS),。虛擬機的結構如下圖所示??蛻舨僮飨到y(tǒng)作為一個超級進程被VMM調度,,同時虛擬機支持實時線程調度,實時線程可以處理VMM的輸入輸出以及硬件抽象層(HAL)的相關工作,。 GuestOS一般作為最低優(yōu)先級的進程,,只有當Xtimes中實時線程都運行完畢(阻塞)時,Guest OS才有機會運行,。
圖 Xtimes的結構,,典型情況下,包含一個GuestOS(Linux)以及多個實時線程 關于架構的進一步細節(jié),,在網(wǎng)站ww.可下載詳細文檔,。 三、Xtimes在具體平臺上的移植 XtimesLinux已經(jīng)在友善之臂的Mini6410,,友堅的utv210平臺(S5PV210主芯片)上移植并成功啟動了Linux內核,,并搭載了busybox文件系統(tǒng),當然也試驗過成功搭載Android文件系統(tǒng),。具體步驟請參考網(wǎng)站:www. |
|