2014-03-19 97 views
1

我正在研究一些關於RT linux和qnx的文檔,並且對單片和微內核感到困惑。一些論文告訴我說RT linux是單片的,有些人說微內核。我很擔心這是對的嗎?你能否請一些人回答我的問題?是RT Linux內核單片還是微內核(如QNX)?

我知道QNX是一個微內核Os並且困惑了w.r.t RTlinunx。 有人能告訴我什麼是兩個實時操作系統之間的區別,也是下面的問題。 RT linux是單片還是微內核?

回答

3

IMHO,沒有實際的Linux RT 1 。只有將RT兼容特性²添加到官方基因實用Linux內核的方法。示例是RTAI,XenomaiPREEMPT_RT patch。因此,他們都使用相同的內核,這絕對是一個單一的內核(並且對於Linus來說,這肯定會保持這種狀態)。

然而,paper³由宰煥Koh和Byoung旭町約RTAI和Xenomai績效評價所言這樣的(這的確聽起來更像是一個獨立內核的做法):

RTAI和Xenomai是接口用於實時任務而不是實時操作系統。因此,需要使用操作系統; Linux被廣泛使用。在RTAI和Xenomai中,Linux OS內核被視爲空閒任務,只有在沒有實時任務運行時纔會執行。下圖顯示了這裏使用的實時嵌入式Linux的架構和版本。 RTAI和Xenomai在概念上是同構的,它們都使用通用Linux內核和實時API。然而,與此形成鮮明對比的是[他們處理某些事物的方式]。

Graphical comparison of the kernel extensions 另一張照片,如果found⁴支持這一點的視圖,以及,即具有在最上的另一個空閒任務的運行的內核。 General RT Linux plugin approach


1話雖如此,曾經有一個叫RTLinux這是工作非常類似像上面我的回答中提到的其他方法OS(內核),即它運行在整個Linux內核作爲完全先發制人[1] [2]。 RTLinux後來被合併到風河(VxWorks)的產品中,並且也影響了圍繞RTAI的工作。找不到關於內核類型的來源。

換句話說2「實時擴展」 3,2013年,國際期刊控制與自動化「爲RTAI和Xenomai在各種實時機制運行狀況的實時性能」

4不幸的是,我無法確定它的來源呢。