qnx採用了微核心架構(microkernel),學習qnx首先要理解微核心。正如英文資料中提到的,是否屬於微核心架構不能僅僅通過核心的大小來判斷,微核心架構使用了乙個最為簡單的核心,僅僅提供程序排程,程序通訊等服務,將檔案訪問,裝置驅動等服務都剝離出去,從而建構穩定快速的核心。
關於微核心架構,在不同的中英文資料中都有提及,qnx學習過程中找其中任何一篇資料都可以較完整地了解它。當然,《system architecture》一書中講得最為完整,下圖就是摘自該書的示意圖,通過這張圖可以形象地理解微核心架構:
與微核心架構對應的是單核心架構,單核心架構,示意圖如下:
單核心與微核心
單核心 monolithic 是傳統的核心,unix和linux都採用這樣的結構。微核心是源自學術界的創新。他們的區別有很多方面,我想從程序的角度來說一下。當然現在的linux有 不對應任何使用者態程序的 核心任務,這是為了優化,並不是理論上必須的 有一些任務跟使用者態程式併發執行會更有效率,或者有...
什麼是微核心
作業系統 代 的劃分 p235 作業系統有三代 1.無序模組結構 模組之間直接相互呼叫,不分層次,形成網狀呼叫模式。2.層次結構 把系統程式按照功能分成若干基本模組,再根據其作用和相互關聯分別劃歸不同的層次。3.微核心結構 核心態下執行的核心採用層次結構並構成了基本作業系統。使用者態下執行的以客戶 ...
微核心專題系列
微核心定義 微核心是核心的一種精簡形式。將通常與核心整合在一起的系統服務層被分離出來,變成可以根據需求加入選件,這樣就可提供更好的可擴充套件性和更加有效的應用環境。使用微核心設計,對系統進行公升級,只要用新模組替換舊模組,不需要改變整個作業系統。在我們常見的應用程式中,有哪些採用了微核心的思想去開發...