linux核心理解初步

2021-08-31 11:06:31 字數 623 閱讀 2248

[b]核心組成部分[/b]

系統呼叫介面

1,程序管理

2,記憶體管理

3,檔案管理。vfs

4,網路管理。

架構和硬體 5,裝置驅動。

[b]bootloader啟動大多數都分為兩個階段[/b]

第一階段主要包含依賴於cpu的體系結構硬體初始化的**,通常都用組合語言來實現。這個階段的任務有:

基本的硬體裝置初始化(遮蔽所有的中斷、關閉處理器內部指令/資料cache等)。

為第二階段準備ram空間。

如果是從某個固態儲存媒質中,則複製bootloader的第二階段**到ram。

設定堆疊。

在第一階段中為什麼要關閉cache?通常使用cache以及寫緩衝是為了提高系統效能,但由於cache的使用可能改變訪問主存的數量、型別和時間,因此bootloader通常是不需要的。

跳轉到第二階段的c程式入口點。

第二階段通常用c語言完成,以便實現更複雜的功能,也使程式有更好的可讀性和可移植性。這個階段的任務有:

初始化本階段要使用到的硬體裝置。

檢測系統記憶體對映。

將核心映像和根檔案系統映像從flash讀到ram。

為核心設定啟動引數。

呼叫核心。

linux核心理解學習筆記一

寫php 十來年了,真的寫得有點煩了。各種業務場景與業務系統都寫過了。寫得實在有點膩味,最近一直想沉下心來總結一下自己技術生涯,發現到目前為止,還沒乙個可以 讓自己拿得出手的專案 也是十分悲哀的事情。所以得下個決心來學習linux核心。我的學習路徑是先大概對總體會有乙個概略,然後再慢慢深入細節。乙個...

uC OS ii核心理解 二

start task任務描述 start task函式體主要做了三類事 1 bsp initializes 初始化應用底層一些帶啊 2 ostick init 滴答時鐘初始化,這個屬於系統級。3 ostaskcreate 建立子任務。4 掛起起始任務 ostasksuspend start task...

linux核心管理初步

linux kernel 單核心體系設計 但充分借鑑了微核心設計體系的優點,為核心引入模組化機制 核心組成部分 kernel 核心核心,一般為bzimage,通常在 boot目錄下,名稱為vmlinuz kernel object 核心物件,一般放置於 lib modules version rel...