《Linux核心設計與實現》閱讀有感

2021-06-19 00:32:56 字數 380 閱讀 6800

最近在研究《linux核心設計與實現》這本書,雖然大四時候上linux核心的課用的就是這本教材,但是當時也只是淺嘗輒止,只學得一點皮毛,所以想再回顧一下。

在閱讀第二遍的過程中,發現好多有趣的知識點之前都遺漏了,就比如說「核心資料結構」這章,講的是核心中包括鍊錶,棧,佇列,紅黑樹等資料結構。

昨天睡前把鍊錶這節瀏覽了一遍,今天晚上想寫個讀書筆記卻發現自己完全沒有理清鍊錶的實現方式,list_add / list_del管理介面的實現方式等等內容。然後又看了第三變才漸漸摸清作者的思路。

所以,看這本書的的時候建議還是要勤動腦,勤動筆(畫畫記憶體布局和指標指向),必要時查查網上的相關資料,甚至還可以每一章寫個學習筆記,如果寫的過程中發現卡住寫不下去了就說明還沒有理解透徹,需要繼續「回爐」。

linux 核心設計與實現相關

有待繼續補充。第一章 linux核心簡介 需要注意 核心開發其實並不難。第二章 從核心出發 核心開發需要注意 1 沒有c庫,c庫太大了 2 沒有記憶體保護機制 3 不要輕易使用浮點數 4 可移植的重要性 5 同步和併發 疑問 編譯和安裝核心?必須在linux下麼?其他機器安裝了gcc編譯器呢?能否編...

Linux核心設計與實現總結。

1.程序管理。本章主要是介紹程序的乙個靜態的狀態,包括系統如何組織程序。建立,啟動,到最後死亡的乙個概念性認識,沒有更加深刻的知識。2.程序排程。本章比較重要。1.搶占式排程策略。2.倆程序間上下文切換 有倆函式 switch mm 和 switch to倆函式完成此功能。具體細節需要閱讀其他書籍 ...

linux核心設計與實現 前言

認真閱讀原始碼很重要,應該鑽研並嘗試著手改一些 尋找乙個bug然後去修改它,改進你的硬體裝置的驅動程式 unix特點 作業系統 指系統中負責完成最基本功能和系統管理的部分。包括 核心 裝置驅動程式 啟動引導程式 命令列shell或其他種類的使用者介面 基本的檔案管理和系統工具。核心組成 中斷服務程式...