Linux0 11核心筆記( )

2022-09-09 21:06:23 字數 915 閱讀 2829

c語言、彙編知識、嵌入式彙編、x86處理器和程式設計的相關知識和、unix作業系統設計

linus在最初開發linux作業系統時參考了minix作業系統:《作業系統:設計與實現》一種基於訊息傳遞在核心各模組之間進行通訊()資訊交換

重要的五個支柱:unix作業系統(分時作業系統)、minix作業系統、gnu計畫 、posix標準和internet網路(有時間去了解)

bios(basic input/output system)即基本輸入輸出系統,通常是固化在唯讀儲存器(rom)中,所以又稱為rom-bios

就pc而言,bios 包含了控制鍵盤、顯示螢幕,磁碟驅動器,序列通訊裝置和很多其它功能的**

pc機啟動時bios中的程式會把預設驅動器上的引導扇區**和資料讀入記憶體(一塊臨時存放資料的地方,斷電即失)

引導扇區**則負責把作業系統引導程式和核心執行**讀入記憶體,然後把控制權交給作業系統引導程式去進一步準備核心的初始化。

linux核心的版本都是x.y.z這三個數字的形式設定的, 偶數y代表穩定, 奇數代表不穩定的開發版(奇變偶不變)

所謂的穩定版本是指核心的特性已經固定**執行穩定可靠不再增加新的特性,要改進也只是修改**中的錯誤

z的遞增表示個別的修正版發布。

Linux 0 11 核心筆記

1 任務0的堆疊問題 一直不明白schedule.c裡的task union的stack和user stack是什麼關係,head.s裡就設定了esp指向user stack,卻一直沒有用到task union,直到看到init task才明白,從進入保護模式到跳轉進使用者態都是用的user sta...

Linux 0 11核心編譯問題

弄了好長時間,只是可以用linux 0.11我的linux實驗室環境,使用bochs模擬,進入linux 0.11 cd cd src linux make 這樣就編譯成image了 mkdir a mkdir a boot mcopy image a boot 將映象檔案拷貝到啟動軟盤 修改men...

Linux 0 11核心編譯問題

弄了好長時間,只是可以用linux 0.11我的linux實驗室環境,使用bochs模擬,進入linux 0.11 cd cd src linux make 這樣就編譯成image了 mkdir a mkdir a boot mcopy image a boot 將映象檔案拷貝到啟動軟盤 修改men...