[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...