核心資料結構


核心資料結構非常重要,因為它們儲存有關係統當前狀態的資料。例如,如果在系統中建立了一個新程序,則會建立一個包含有關該程序詳細資訊的核心資料結構。

大多數核心資料結構只能被核心及其子系統訪問。它們可能包含資料以及指向其他資料結構的指標。

核心元件

核心儲存和組織大量資訊。因此,它包含有關哪些程序正在系統中執行、它們的記憶體需求、正在使用的檔案等資訊。為了處理所有這些,使用了三個重要的結構。它們是程序表、檔案表和 v 節點/ i 節點資訊。

Kernel Data Structures

這些詳細資訊如下

程序表

程序表儲存有關係統中所有正在執行的程序的資訊。這些包括儲存資訊、執行狀態、檔案資訊等。

當一個程序派生一個子程序時,它在程序表中的條目會被複制,包括檔案資訊和檔案指標。因此,父程序和子程序共享一個檔案。

檔案表

檔案表包含有關係統中所有檔案的資訊。如果兩個或多個程序使用同一個檔案,則它們包含相同的檔案資訊和檔案描述符編號。

每個檔案表條目包含有關檔案的資訊,例如檔案狀態(檔案讀取或檔案寫入)、檔案偏移量等。檔案偏移量指定檔案中下一個讀取或寫入的位置。

檔案表還包含指向虛擬節點和索引節點的 v 節點和 i 節點指標。這些節點包含有關如何讀取檔案的資訊。

V 節點和 I 節點表

v 節點和 i 節點都是對檔案儲存系統和儲存機制的引用。它們將硬體連線到軟體。

v 節點是一個抽象概念,它定義了訪問檔案資料的方法,而無需擔心繫統的實際結構。i 節點指定檔案訪問資訊,如檔案儲存裝置、讀/寫過程等。

更新於: 2020年6月22日

15K+ 瀏覽量

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.