微核心是核心的一種精簡形式。將通常與核心整合在一起的系統服務層被分離出來,變成可以根據需求加入選件,這樣就可提供更好的可擴充套件性和更加有效的應用環境。使用微核心設計,對系統進行公升級,只要用新模組替換舊模組,不需要改變整個作業系統。
在我們常見的應用程式中,有哪些採用了微核心的思想去開發呢。本部落格圍繞微核心設計的專題,講述如何去設計這些支援可擴充套件的平台。本人也是邊學邊寫,若有不足之處歡迎批評指正。
專題大綱:
spi與api
serviceloader詳解
自定義擴充套件點載入
擴充套件點載入器如何與spring容器結合
類載入器詳解
如何不重啟熱載入外掛程式
做個任務排程平台
核心函式系列
如果我們了解系統呼叫表有關知識,也已知道如何攔截系統呼叫表中的函式,那麼下面,我們再來了解一下我們要鉤取的函式 目標函式。這方面,如果我們不僅了解系統呼叫表中有哪些函式,還知道這些函式的工作機制就最好了。但實際上,ntdll.dll 中的匯出函式有好幾百個,別說乙個乙個的 就是把它們都列出來,看著看...
LeetCode系列 位運算專題
目錄 位運算專題 leetcode 231 2的冪 1 分析 2 leetcode 762 二進位制表示中質數個數計算置位 1 分析 leetcode 136 只出現一次的數 1 分析 2 leetcode 476 數字的補數 1 分析 2 leetcode 137 只出現一次的數字ii 1 分析 ...
單核心與微核心
單核心 monolithic 是傳統的核心,unix和linux都採用這樣的結構。微核心是源自學術界的創新。他們的區別有很多方面,我想從程序的角度來說一下。當然現在的linux有 不對應任何使用者態程序的 核心任務,這是為了優化,並不是理論上必須的 有一些任務跟使用者態程式併發執行會更有效率,或者有...