Linux核心學習收穫

2021-07-02 04:38:07 字數 505 閱讀 6927

linux核心分析》mooc課程

五、跟蹤sys_mkdir系統呼叫

將上一節編寫的**加入到menuos中,然後使用gdb除錯**,跟蹤系統呼叫的過程。通過分析系統呼叫的原始碼,發現了很多巨集定義。這些巨集定義很難理解,通過查詢資料,學習了c語言巨集的一些技巧,例如巨集的雙井號運算子,單井號運算子,可變參數列。

通過跟蹤系統呼叫的**,可以分析出系統呼叫的乙個簡要的流程圖:

通過對比線下課程和線上課程,mooc部分的內容和深度是略少於線下部分的,這也受限於mooc的課程時間比線下少很多。

但是mooc部分與實驗結合,學過之後就會對知識有比較清晰的認識,而且寫部落格也是對課程學習內容的一種回顧和總結。通過本課程的學習,最大的收貨就是對linux核心從完全陌生到有了乙個認識的框架。使用gdb除錯核心對理解系統呼叫,程序排程有了很深刻的認識。

乙個比較大的遺憾,線下部分課程內容很多,而且很難理解,沒有和mooc課程結合起來學習,造成了一些理解障礙,如果可以將檔案系統載入,記憶體管理等過程除錯一下應該會有更深刻的認識。

Linux核心學習

交叉工具鏈 核心相關知識 linux系統的構成 使用者空間 核心空間 思考 為什麼劃分為兩個層次?目的其實是為保護作業系統,防止應用程式的異常導致作業系統崩潰。核心空間與使用者空間是程式執行的兩種不同狀態,通過系統呼叫和硬體中斷能夠完成從使用者空間到核心空間的轉移。那麼linux的核心由哪些構成呢?...

linux 核心學習

linux核心獲取 官網 linux作業系統的核心是模組化,可以使用lsmod命令檢視核心模組,下面展示已載入系統的模組 root 172.16.0.55 vendor composer test lsmod module size used by nfnetlink queue 8111 0 nf...

linux 核心學習(2)

linux核心原始碼樹大體結構 由於linux的原 持續在變化,所以不可能給出太詳細的內容,只能指出乙個特殊的驅動大概會出現在什麼地方。makefile 這是整個的原始碼樹的最頂層的makefile。它定義了很多的有用的變數和規則,如預設的gcc編譯標誌。arch 所有的特殊的體系結構的 都在這個目...