檔案管理簡單介紹

IT小五發表於2021-03-02

檔案管理

作業系統作為資源的管理者提供的功能有:處理機管理,儲存管理,檔案管理,裝置管理

檔案的屬性

檔名(同一目錄下不允許有重名檔案)
識別符號(一個系統內的個檔案識別符號唯一,對使用者來說毫無可讀性,因此識別符號知識作業系統區分各個檔案的一種內部名稱)
型別:指明檔案型別
位置:檔案的存放路徑(讓使用者使用),外存中的地址(作業系統使用,對使用者不可見)
大小:指明檔案大小
建立時間:上次修改時間,檔案所者的資訊
保護資訊:對檔案保護的訪問控制。

檔案內部的資料應該怎樣組織起來?

無結構檔案:文字檔案(有一些二進位制或字元流組成,又稱為“流式檔案”)
有結構檔案(如資料庫表) 由一組相似的記錄組成,又稱為“記錄式檔案”

檔案之間應該怎麼組織起來?

使用者可以自己建立愛你一層一層的目錄,各層目錄中存放相應的檔案,系統中的各個檔案酒就通過一層一層的目錄合理有序的組織起來
目錄其實也是一種特殊的有結構的檔案(由記錄組成)

OS提供哪些功能,才能方便使用者,應用程式使用檔案?

可以建立檔案,背後呼叫了creat系統呼叫
讀檔案,將檔案資料讀入記憶體,才能讓CPU處理(雙擊後,記事本應用程式通過作業系統提供的讀檔案功能,即read系統呼叫,將檔案資料從外存讀入記憶體中,並顯示螢幕上)
寫檔案,將更改過的檔案資料寫回外存,我們在記事本應用程式中編輯檔案內容,點選儲存後,記事本應用程式通過作業系統提供的寫檔案功能即write系統呼叫,將檔案資料從記憶體寫會外存
可以刪除檔案(點選刪除之後,圖形化互動程式通過作業系統提供的刪除檔案功能,即delete系統呼叫將檔案從外村中刪除)

注意:在開啟檔案之前必須先使用功能開啟檔案的open系統呼叫
關閉檔案需要使用close系統呼叫
複製檔案:可用幾個基本操作完成更復雜的操作,比如:複製檔案先建立一個新的空檔案,再把原始檔讀入記憶體,再將記憶體中的資料寫到新檔案中

檔案的資料是怎麼存放在外存上的?

與記憶體一樣,外存也是由一個個儲存單元組成的,每個儲存單元可以儲存一定量的資料(如1B)。每個儲存單元對應一個實體地址
類似記憶體分為一個個記憶體塊,外存會分為一個個“塊/磁碟/物理塊”。每個磁碟塊的大小是相等的,每塊一般包含2的整數冪個地址(如本例也可以分為(邏輯塊號,塊內地址),作業系統同樣需要將邏輯地址轉換為記憶體實體地址(物理塊號,塊內地址)的形式。塊內地址的位數取決於磁碟塊的大小)
作業系統以塊為單位為檔案分配儲存空間,因此即使一個檔案大小隻有10B,但它依然需要佔用1K的磁碟塊,外存中的資料讀入記憶體時同樣以塊為單位

其他需要作業系統實現的檔案管理功能

檔案共享:使用多個使用者可以共享使用一個檔案,
檔案保護:如何保證不用的使用者對檔案有不用的操作許可權

相關文章