1---
文件系統=文件+目錄結構;
2---
從用戶的角度而言,文件是邏輯外存的最小分配單元,即數據除非在文件中,否者不能寫到外存。文件表示程序(源形式和目標形式)和數據。
3---
文件根據其類型具有一定的結構
4---
文件屬性:名稱,位置,大小,保護,標識符,類型,時間,日期,用戶標識。所
有文件信息都保存在目錄結構中,而目錄結構也保存在外存上。在具有許多文件的系統中,目錄本身大小可能有數MB。因爲目錄如同文件一樣也必須是非易失性的,所以他們必須放在設備上,並在需要時分若干次調入內存。
5----
文件操作=》文件屬於抽象數據類型。
打開或者關閉文件:---絕大多數文件操作都涉及爲給定文件搜索相關目錄條目,爲了避免這種不斷的搜索操作,許多系統要求在首次使用文件時,需要使用系統調用open()。操作系統維護一個包含所有打開文件的信息表--------打開文件表。當需要一個文件操作時可通過該表的一個索引指定文件,而不需要搜索。當文件不再使用時可以用進程關閉它,操作系統從打開文件的信息表中刪除這一條目。
6----
每個打開文件有如下信息:文件指針,文件打開計算器(當數目爲0時,可以關閉這個文件,即當有許多進程打開同一個文件時需要等待最後一個進程關閉文件),文件磁盤位置,訪問權限(每個進程用一個訪問模式打開文件。這種信息保存在單個進程打開文件表中,以便操作系統可以拒絕或允許以後的I/O操作。
7----
文件類型:設計文件系統時,總要考慮是否應該識別和支持文件類型。如果操作系統識別文件類型,那麼它就能按合理方式對文件進行操作。
8---
文件類型也可以用於表示文件的內部結構,例如,源文件和目標文件具有一定結構,以適應相應處理程序的要求,而且,有些文件必須符合操作系統所要求的結構。for example:operating system 可能要求可執行文件具有特定結構,以便它能確定將文件裝入到那裏以及第一條指令位置是什麼。
9----
文件加鎖:待記入。。。。
10---
文件訪問方法:順序訪問,直接訪問,其他訪問方式。
11----
目錄結構:存儲結構:
磁盤可以整體用於一個文件系統,但是,有時候需要在一個磁盤上裝多種文件系統或一部分用於文件系統而另一部分用於其他地方,如交換空間或非格式化的磁盤空間,這些部分稱爲分區,片等。每個磁盤分區可以創建一個文件系統。這些部分可以組合成跟大的可以稱爲卷的結構,也可以在其上創建文件系統,簡單起見-可以將存儲文件系統的一大塊存儲空間作爲卷,卷可以存放多個操作系統,使系統啓動和運行多個操作系統。
12----
一個硬盤有多個分區,一個分區也可能跨多個硬盤。
13---
文件的共享與保護: user ids:標識用戶身份,可以針對指定用戶設置訪問許可,保護級別。
group ids:可以成組來設置訪問權限。
保護:
文件擁有者/創建者有權限決定:誰可以操作文件,可以對文件做什麼。
3類用戶:
文件擁有者 例如: RWX/111
同組用戶 RWX/110
一般用戶 RWX/001
項目經理創建一個組:組名爲D,然後往這個組添加用戶。
針對一個文件(game)或子目錄,定義其訪問許可:把文件game掛到D組中---->chgrp D game.(linux)