1、檔案操作
打開檔案:Open()系統呼叫
讀寫檔案:檔案指標
洗掉檔案:同時洗掉目錄項的檔案記錄條目
2、管理打開檔案
1、系統打開檔案表
每個open都會回傳一個打開檔案表的指標(檔案描述符,打開檔案表的索引)、所有檔案操作都圍繞這個指標,打開一個檔案 ,則搜索目錄,將檔案資訊copy到系統檔案打開表中
作業系統自己維護一個打開檔案表,位于記憶體中,維護所有打開檔案的資訊,當一個檔案沒有行程參考了,就從打開檔案表中洗掉,
| 索引 | 檔案名 | ....外存地址 | 打開計數器(計算有幾個行程參考我就檔案) |
|---|---|---|---|
2、行程打開檔案表
當一個行程打開一個檔案時,會創建一個指向系統的打開檔案表的指標,同時系統打開檔案表參考計數器+1,關閉時-1,參考計數器為0 ,這洗掉這個打開條目
| 索引 | 檔案名 | 讀寫指標 | 訪問權限 | .... | 系統索引表索引 |
|---|---|---|---|---|---|
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/128263.html
標籤:Linux
上一篇:檔案物理結構和存盤空間管理
