Linux 核心程式設計總結

2021-06-07 18:32:57 字數 473 閱讀 3440

linux 核心程式設計總結

從事了幾年的核心程式設計,對核心程式設計有一定的經驗,現總結、吐槽下,作為標記。

任何程序都有有程序的入口點,使用者態的程序,其入口點是,main函式。

那麼核心的入口點是什麼?個人理解整個os,執行起來就是乙個程序,

核心的入口點是init程序,在這個程序中負責:

1)子程序的建立,包括核心的執行緒、使用者態的程序。

2)程序排程

3)i/o排程

4)記憶體管理

核心程式設計跟使用者態程式設計的相同點、異同點:

1)多執行緒程式設計需要同步、互斥,互斥的語義提供了

鎖、訊號量。

2)分配記憶體的語義,提供分配記憶體的工具。

3)檔案、網路介面。

不同點:

在核心中分為中斷環境和非中斷環境,中斷環境中不能睡眠,所有會睡眠的函式不能在中斷環境中呼叫,否則會出現假死。

因為中斷環境睡眠,作業系統是無法喚醒該呼叫。

Python 核心程式設計總結

python 有兩種主要的方式來完成你的要求 語句和表示式 函式 算術表示式等。如何定義類 class classname base class es optional documentation string static member declarations method declaratio...

Linux核心模組程式設計

目標 熟悉linux模組相關函式等 模組載入,例 static int init initialization function void module init initialization function 這裡 init define init attribute section init.t...

Linux核心模組程式設計

linux核心模組程式設計的資料有些紛繁複雜,有的過於簡單,有的過於龐雜,我試圖用筆記的形式想讀者展示怎樣來程序linux模組程式設計,力圖做到簡明扼要,這篇文章也是作為本人備忘的資料,所以有些地方過於簡略是難免的。本來這篇文章的目的就是讓使用者知其然,至於所以然還是請參考相應的資料,其實最好的資料...