文件管理簡單介紹

文件管理

操做系統做爲資源的管理者提供的功能有:處理機管理,存儲管理,文件管理,設備管理

文件的屬性

文件名(同一目錄下不容許有重名文件)
標識符(一個系統內的個文件標識符惟一,對用戶來講毫無可讀性,所以標識符知識操做系統區分各個文件的一種內部名稱)
類型:指明文件類型
位置:文件的存放路徑(讓用戶使用),外存中的地址(操做系統使用,對用戶不可見)
大小:指明文件大小
建立時間:上次修改時間,文件所者的信息
保護信息:對文件保護的訪問控制。數據庫

文件內部的數據應該怎樣組織起來?

無結構文件:文本文件(有一些二進制或字符流組成,又稱爲「流式文件」)
有結構文件(如數據庫表) 由一組類似的記錄組成,又稱爲「記錄式文件」
操作系統

文件之間應該怎麼組織起來?

用戶能夠本身建立愛你一層一層的目錄,各層目錄中存放相應的文件,系統中的各個文件酒就經過一層一層的目錄合理有序的組織起來
目錄其實也是一種特殊的有結構的文件(由記錄組成)blog

OS提供哪些功能,才能方便用戶,應用程序使用文件?

能夠建立文件,背後調用了creat系統調用
讀文件,將文件數據讀入內存,才能讓CPU處理(雙擊後,記事本應用程序經過操做系統提供的讀文件功能,即read系統調用,將文件數據從外存讀入內存中,並顯示屏幕上)
寫文件,將更改過的文件數據寫回外存,咱們在記事本應用程序中編輯文件內容,點擊保存後,記事本應用程序經過操做系統提供的寫文件功能即write系統調用,將文件數據從內存寫會外存
能夠刪除文件(點擊刪除以後,圖形化交互進程經過操做系統提供的刪除文件功能,即delete系統調用將文件從外村中刪除)

注意:在打開文件以前必須先使用功能打開文件的open系統調用
關閉文件須要使用close系統調用
複製文件:可用幾個基本操做完成更復雜的操做,好比:複製文件先建立一個新的空文件,再把源文件讀入內存,再將內存中的數據寫到新文件中進程

文件的數據是怎麼存放在外存上的?

與內存同樣,外存也是由一個個存儲單元組成的,每一個存儲單元能夠存儲必定量的數據(如1B)。每一個存儲單元對應一個物理地址
相似內存分爲一個個內存塊,外存會分爲一個個「塊/磁盤/物理塊」。每一個磁盤塊的大小是相等的,每塊通常包含2的整數冪個地址(如本例也能夠分爲(邏輯塊號,塊內地址),操做系統一樣須要將邏輯地址轉換爲內存物理地址(物理塊號,塊內地址)的形式。塊內地址的位數取決於磁盤塊的大小)
操做系統以塊爲單位爲文件分配存儲空間,所以即便一個文件大小隻有10B,但它依然須要佔用1K的磁盤塊,外存中的數據讀入內存時一樣以塊爲單位
內存

其餘須要操做系統實現的文件管理功能

文件共享:使用多個用戶能夠共享使用一個文件,
文件保護:如何保證不用的用戶對文件有不用的操做權限資源

相關文章
相關標籤/搜索