回覆列表
  • 1 # 使用者2403867018689

    檔案系統三個部分,一個是超級塊,存放檔案系統本身的資訊;一個是i節點表,檔案的屬性儲存在這個區中;最後一個是資料區,檔案的內容儲存在這個區中。下面來說明下建立一個檔案的過程。這個過程需要4個步奏

    檔案屬性的儲存,核心先在i節點表中找到一個空的節點(假設是47,表示的是i節點表中第9個位置的i節點),將檔案的屬性激勵進去。檔案內容的儲存。一個檔案的內容往往需要許多的儲存塊(假設是3個塊)才能容納,而這些儲存塊是不連續的。核心會從自由塊的列表中找出3個自由的儲存塊,分別是塊300,100,200(核心找塊的順序不一定是從小到大排的)。核心就會把資料一次複製到塊300,100,200中。將檔案儲存檔案內容的資訊記錄到i節點中。上面已經將檔案依次放到塊300,200,100中了,所以在i節點的磁碟分佈區中依次記錄這3個標號,代表檔案存放的地方以及組合順序。新增檔名到目錄中,這個檔名就是使用者取的名字(假設是name)。核心將(8,name)新增到目錄檔案中,這樣檔名和i節點就對應起來了,就可以透過檔名來知道檔案的屬性和訪問檔案的內容。所以說i節點是檔案建立的時候就存放在磁碟中的,開啟檔案的時候只不過是核心把磁碟中的資料複製給了核心緩衝,核心緩衝再把資料複製給程序緩衝。這些緩衝都是在記憶體中的。理解上面的內容還是比較抽象的,建議閱讀《Unix-Linux程式設計實踐教程》。

  • 中秋節和大豐收的關聯?
  • 懷舊服眼柄束帶和刺疼腰帶哪個好?