深入理解Linux核心 頁快取記憶體

2022-04-30 14:15:08 字數 417 閱讀 1314

頁快取記憶體:

1、磁碟快取記憶體的一種

2、一種對完整的資料頁進行操作的磁碟快取記憶體。

3、將一頁資料寫到塊裝置的時候,核心首先檢查對應的頁是否已經在快取記憶體中,不在就新增並填充資料。

4、i\o資料的傳送並不是馬上開始,而是要延遲幾秒,從而讓程序有機會對要寫入的資料進行修改。

快取記憶體中可能的內容:

1、含有普通檔案資料的頁

2、含有目錄的頁

3、含有直接從塊裝置檔案讀出的頁。(跳過了檔案系統層)

4、含有使用者態程序資料的頁

5、屬於特殊檔案系統檔案的頁。例如共享記憶體的程序間通訊(ipc)所使用的特殊檔案系統shm

基樹:1、最大深度6

2、最大檔案長度16tb

3、用來查詢頁快取記憶體中的頁

深入理解Linux核心 核心同步

核心基本的同步機制 搶占核心的主要特點 乙個在核心態執行的程序,可能在執行核心函式期間被另外乙個程序取代。核心搶占 linux 2.6允許使用者在編譯核心的時候配置十分啟用 程序臨界區 每個程序中訪問臨界資源 一次僅允許乙個程序使用的共享資源 的那段 稱為臨界區。優化屏障 保證編譯程式不會混淆放在原...

深入理解linux核心手記

linux的段式管理是對應於程式結構的,是一種自然的想法,linux共有6個段暫存器,其中有3個專門的段暫存器 cs 段暫存器 ss 程式棧段暫存器 ds 資料段暫存器 程式需要6個段 bss 存放未初始化資料,只有名稱和大小 段 資料段 存放已初始化資料 棧段,堆段。段式管理段缺點 相比喻頁式管理...

深入理解Linux核心3

unix核心提供了應用程式可以執行的環境,因此,核心必須實現一組服務及相應的介面。應用程式使用這些介面而不會跟硬體資源直接互動。啟用核心例程的幾種方式 核心恢復乙個程序執行時,用程序描述符中的合適字段裝載cpu暫存器 等待狀態可能會有很多,有程序描述符佇列實現 自旋鎖 檢查訊號量耗時多,對於時間較短...