503 linux核心學習 main函式分析

2021-10-14 12:31:27 字數 695 閱讀 2552

全部學習彙總:

進入核心啟動的正題,開始分析main函式。我手中這個比較原始的核心,main函式的內容還比較簡單。具體如下:

再往下,是乙個死迴圈。我覺得,一行行**拆分分析,寫在這裡會比較麻煩。乾脆,直接在**中通過注釋備註一下。

不做過多概述,直接把我寫的注釋增補過來。

看了下,其實跟我現在熟悉的嵌入式模式還是有一定的相似之處。接下來,有一些需要明確以及後續需要重點關注的資訊需要梳理一下了。首先,硬體初始化等功能,可以盡快過一遍,不作為這次學習的重點。關於排程、任務的複製、後台機制等這個是需要關注的乙個重點。這裡的後台機制,我想說的是最後注釋的idle,按照注釋的理解,這個可能是乙個任務,task 0。

現在的**,肯定既好懂又不好懂。語法簡單,一看就清楚,但是管設計的機理,一點都看不出來。其實,從開始我就一直有乙個問題想盡快弄明白:都說linux是乙個類unix系統,甚至有一定的相容性,這些特點究竟體現在什麼地方呢?只是乙個posix介面嗎?期待弄清楚!

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