檔案開啟管理

2022-07-30 16:36:10 字數 646 閱讀 9896

開啟檔案:open()系統呼叫

讀寫檔案:檔案指標

刪除檔案:同時刪除目錄項的檔案記錄條目

1、系統開啟檔案表

每個open都會返回乙個開啟檔案表的指標(檔案描述符,開啟檔案表的索引)、所有檔案操作都圍繞這個指標,開啟乙個檔案 ,則搜尋目錄,將檔案資訊copy到系統檔案開啟表

作業系統自己維護乙個開啟檔案表,位於記憶體中,維護所有開啟檔案的資訊,當乙個檔案沒有程序引用了,就從開啟檔案表中刪除。

索引檔名

....外存位址

開啟計數器(計算有幾個程序引用我就檔案)

2、程序開啟檔案表

當乙個程序開啟乙個檔案時,會建立乙個指向系統的開啟檔案表的指標,同時系統開啟檔案表引用計數器+1,關閉時-1,引用計數器為0 ,這刪除這個開啟條目

索引檔名

讀寫指標

訪問許可權

....

系統索引表索引

Unix程序對開啟檔案的管理

看下圖 系統維護乙個程序表,乙個程序對應程序表裡面的乙個程序項,程序項裡包含了此程序開啟的所有檔案的檔案描述符表資訊。系統為所有開啟的檔案維護一張檔案表,每個程序的每乙個檔案描述符對應乙個檔案表項。檔案表項裡有乙個v節點表項指標,指向v節點表。v節點表在記憶體中,乙個v節點表項對應乙個檔案,儲存了檔...

python開啟檔案 Python檔案開啟模式

python 內建函式 python 內建函式 python open 函式用於開啟乙個檔案,建立乙個 file 物件,相關的方法才可以呼叫它進行讀寫。寫入檔案時,不會自動加入換行,需要手動在末尾加入,在每個元素後面都換行n,可以用 fo.writelines line n for line in ...

Ubuntu以管理員身份開啟檔案

ubuntu很多檔案必須要管理員才能開啟,所以安裝乙個管理員許可權開啟的指令碼 第一步,安裝gksu。sudo apt get install gksu 第二步,在 home user local share nasutilus scripts 本文是 home fly local share na...