核心資料結構
核心資料結構非常重要,因為它們儲存有關係統當前狀態的資料。例如,如果在系統中建立了一個新程序,則會建立一個包含有關該程序詳細資訊的核心資料結構。
大多數核心資料結構只能被核心及其子系統訪問。它們可能包含資料以及指向其他資料結構的指標。
核心元件
核心儲存和組織大量資訊。因此,它擁有關於哪些程序正在系統中執行、它們的記憶體需求、正在使用的檔案等資料。為了處理所有這些,使用了三個重要的結構。這些是程序表、檔案表和v節點/i節點資訊。
這些的詳細資訊如下
程序表
程序表儲存有關係統中所有正在執行的程序的資訊。這些包括儲存資訊、執行狀態、檔案資訊等。
當一個程序派生一個子程序時,它在程序表中的條目會被複制,包括檔案資訊和檔案指標。因此,父程序和子程序共享一個檔案。
檔案表
檔案表包含系統中所有檔案的條目。如果兩個或多個程序使用同一個檔案,則它們包含相同的檔案資訊和檔案描述符編號。
每個檔案表條目都包含有關檔案的資訊,例如檔案狀態(檔案讀取或檔案寫入)、檔案偏移量等。檔案偏移量指定在檔案中進行下一次讀取或寫入的位置。
檔案表還包含指向虛擬節點和索引節點的v節點和i節點指標。這些節點包含有關如何讀取檔案的資訊。
V-節點和I-節點表
v節點和i節點都是對檔案儲存系統和儲存機制的引用。它們將硬體連線到軟體。
v節點是一個抽象概念,它定義了訪問檔案資料的方法,而不必擔心繫統的實際結構。i節點指定檔案訪問資訊,例如檔案儲存裝置、讀/寫過程等。
廣告