Linux Kernel 程序管理0 引言

2021-08-01 08:31:50 字數 691 閱讀 9201

「感覺還沒開始呢,就要結束了」,一轉眼怎麼就到了找實習找工作的日子,身邊的同學各種忙著刷oj。迫於壓力,我也扔下了手頭的事情,一口氣刷了leetcode上的好多題目,結果發現刷題真的有用,現在的筆試面試很多都是老掉牙的演算法題,只要你刷過,那你一定就行。記得上次跟乙個刷題無數的同學聊天,他說面試官題目還沒說完呢,他就知道對方要問什麼了,這真是刷到一定境界了,我只能說「技不如人,甘拜下風」。

又說了一堆廢話,研究linux kernel已經有一段時間了,大大小小總結了20幾篇文件。一直想形成部落格,也好也志同道合的人一起討論。先說說我自己的情況吧,研究kernel的初衷是什麼?其實就是單純的興趣吧,由於實驗室的方向和專案與這完全沒關係,所以只能在有限的業餘時間來搞,時不時還和同學開黑打局dota壓壓驚,所以時間實在有限。

,這個**提供了查詢定義和引用的功能,十分好用。如果單純看原始碼,困難還是比較大的,因此需要借助其他一些資料。我覺得搜尋引擎必須用來作精確搜尋,明確具體的點,例如linux cfs,這樣才能深入的理解。

我對kernel的研究主要是針對程序管理,因為kernel中的內容實在是交錯複雜以及我的理解有限,我也沒有想清楚該以何種結構來組織這一些列的部落格,只能是按照自己的理解,把自己學習時形成的文件整理成部落格的形式,盡量結合具體的**,避免寬泛的文字論述。這裡面肯定會存在理解錯誤的地方,也希望能有志同道合的小夥伴一起討論。

「talk is cheap ,show me the code」

Linux kernel模組管理相關詳解

linux核心模組化設計 1.linux核心設計 單核心 模組化 動態裝載和解除安裝 1 linux 單核心設計,但充分借鑑了微核心體系的設計的優點 為核心引入了模組化機制 2 核心的組成部分 kernel 核心核心,一般為bzimage格式,通常位於 boot目錄,名稱為vmlinuz versi...

初探Linux kernel之程序相關二

初探linux kernel之程序管理二 上次說了程序的相關組成資訊,這次接著說吧。之所以長期沒有更新,是因為春天到了,是個容易讓人心跑毛的季節,老想著跑著玩了 哈哈 繼續。知道了程序不僅僅是由一段執行 組成的,咱們就說說 linux下的程序的大概過程。其實乙個程序就相當於乙個軟體的動態執行 嚴格的...

linux kernel記憶體管理資料結構

是乙個全域性變數,指向乙個struct page陣列,管理著系統中的所有物理頁面,陣列中的每個page結構,對應乙個物理頁框.mem map僅當系統為單node時有效,對於arm平台,只有乙個node with no discontig,the global mem map is just set ...