關於Linux核心學習

2021-07-03 08:39:26 字數 534 閱讀 9274

核心是很底層的東東,想學好肯定要花費很大的時間和精力,而且要求有很深的c語言功底,最好還能懂點彙編的。

有人推薦毛德操的《linux核心情景分析這本書》,粗略看了下檔案系統那一章,該書相對於將原理和如何實現寫了一遍,寫的很詳細,程式之間的關係也寫的很好,不過書很厚,核心的知識就是太博大精深了。

目前水平有限,多看看核心還是比較好的。

程序管理:

孤兒程序:父程序先於子程序沒了,子程序就成了孤兒程序,這種情況下init程序會成為其父程序。

殭屍程序:該程序已經被禁止了,但是ps的時候還是會存在,狀態為z(zombie process),仍存在於程序列表中,就稱為殭屍程序。可以先殺死其父程序,init會成為其父程序,init會自動清除殭屍子程序。

top動態顯示正在執行的程序

jobs可以檢視系統正在執行的任務,包括後台執行的任務

fg可以將後台任務調到前台,語法為fg %jobnumber

bg可以將前台的任務調到後台執行,語法:bg %jobnumber,若想轉移到後台,ctr+z暫停任務,bg命令可以轉移到後台。

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 所有的特殊的體系結構的 都在這個目...