文件管理簡單介紹


文件管理

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

文件的屬性

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

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

無結構文件:文本文件(有一些二進制或字符流組成,又稱為“流式文件”)
有結構文件(如數據庫表) 由一組相似的記錄組成,又稱為“記錄式文件”

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

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

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

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

注意:在打開文件之前必須先使用功能打開文件的open系統調用
關閉文件需要使用close系統調用
復制文件:可用幾個基本操作完成更復雜的操作,比如:復制文件先創建一個新的空文件,再把源文件讀入內存,再將內存中的數據寫到新文件中

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

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

其他需要操作系統實現的文件管理功能

文件共享:使用多個用戶可以共享使用一個文件,
文件保護:如何保證不用的用戶對文件有不用的操作權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM