Linux核心小貼士 更新ing

2021-10-18 01:35:48 字數 1466 閱讀 9022

1、實模式:是intel 80286和之後的80x86相容cpu的操作模式(應該包括8086)。實模式的特性是乙個20位的儲存器位址空間(2^20 = 1048576,即1mb的儲存器可被定址),可以直接軟體訪問bios以及周邊硬體,沒有硬體支援的分頁機制和實時多工概念。從80286開始,所有的80x86cpu的開機狀態都是實模式;8086等早期的cpu只有一種操作模式,類似實模式。

2、ram:隨機訪問儲存器,常見的記憶體條就是一類ram,其特點是加電狀態下可任意讀、寫,斷電後資訊消失。

3、ip/eip:指令指標暫存器,存在cpu中,記錄將要執行的指令在**段內的偏移位址,和cs組合即為將要執行的指令的記憶體位址。實模式為絕對位址,指令指標是16位,即ip;保護模式下為線性位址,指令指標為32位,即eip。

4、cs:**段暫存器,存在於cpu內,指向cpu當前執行**在記憶體中的區域。

5、rom:唯讀儲存器。現在通常用快閃儲存器晶元做rom。雖然快閃儲存器晶元在特定條件下可寫,但是在主機板上儲存bios的快閃儲存器晶元時,當作rom。rom有乙個特性,斷電之後儲存資訊,和硬碟類似。

6、乙個容易計算的方法:0x00100是256位元組,0x00400就是4*256位元組=1024位元組,也就是1k。因為是從0x00000開始計算,所以1kb的高位址端不是0x00400,而是0x00400-1,也就是0x003ff。

7、中斷:中斷一件正在進行中的事。外在的事件打斷正在執行的程式,轉而執行出來這個事情的特定程式,處理結束以後,回到被打斷的程式繼續執行。

9、通過中斷向量表的索引對中斷進行響應服務,是一些具有特定功能的程式。

10、根檔案系統裝置:linux 0.11使用minix作業系統的檔案系統管理方式,要求系統必須存在乙個根檔案系統,其他檔案系統掛接其上。linux0.11沒有提供在裝置上建立檔案系統的工具,故必須在乙個正在執行的系統上利用工具(類似fdisk和format)做出乙個檔案系統並載入至本機。因此linux 0.11的啟動需要兩部分資料,即系統核心映象和根檔案系統。(檔案系統指的不是作業系統核心中的檔案系統**,而是有配套的檔案系統格式的裝置,如乙個格式化好的軟盤)

11、eflags:標誌暫存器,存在於cpu中,32位,包含一組狀態、控制標誌及系統標誌。如第0位的cf為cpu計算用到的進製標誌,及圖1-16中的關中斷操作設計涉及的第9位if中斷允許標誌。

12、gdt(全域性描述符表):在系統中唯一的存放段暫存器內容的陣列,配合程式進行保護模式下的段定址。可理解為所以程序的總目錄表,其中存放每乙個任務區域性描述符表(ldt)位址和任務狀態段(tss)位址,完成程序中各段的定址、現場保護與現場恢復。

13、gdtr(gdt基位址暫存器),gdt可以存放在記憶體的任何位置。當程式通過段暫存器引用乙個段描述符時,需要取得gdt的入口,gdtr標識的即為此入口。在作業系統對gdt的初始化完成後,可以用lgdt指令將gdt級基位址載入至gdtr。

14、idt(中斷描述符表),儲存保護模式下所有中斷服務程式的入口位址,類似於實模式下的中斷向量表。

15、idtr(idt基位址暫存器),儲存idt的起始位址。

linux學習資料,更新ing

最近在看oldlinux的原始碼,可惜基礎薄弱,囫圇吞棗了一遍,雖然沒能學到很多,但對於作業系統中的一些基本概念,如copy on write,load on demand,頁式管理等,有了比較好的理解。這個鏈結中,對於oldlinux的記憶體管理講得挺細,可以仔細看看。後面關注下 乙個可執行檔案如...

更新Linux核心

查詢linux核心 選擇較新的核心 sudo apt get install linux source 4.15.0 tar jxv f linux source 4.15.0.tar.bz2 c usr src kernels 解壓後的檔案 如果是第一次編譯核心,我們使用以下命令來清除編譯過程的目...

Linux常用指令(持續更新中ing)

shell指令碼 表示所有指令碼引數的內容。表示返回所有指令碼引數的個數。表示傳遞給指令碼或函式的所有引數。表示上個命令的退出狀態,或函式的返回值。建立使用者 useradd d home username m username d 使用者目錄,m 使用者名稱 passwd username 設定密...