UNIX文件结构(转自UNIX/AIX操作系统基础教程)
1、UNIX將物理設備的一部分視為邏輯設備,一個邏輯設備對應一個文件系統。
?
2、UNIX把整個邏輯設備以512字節(每個系統不一樣,FreeBSD為4K)為塊進行劃分,塊的編號為1、2、3……
?
3、每個系統都具體相同的基本結構
| 引導塊 | 超級塊 | i節點表 | 文件存儲區 |
(1)引導塊:每個文件系統的第一塊,存儲用于系統啟動時引導執行操作系統的內核程序。當整個文件系統由多個文件系統構成時,只有根文件系統的引導塊才起作用。
(2)超級塊:通常也稱管理塊,是每個文件系統的第二塊。它是文件系統的頭,存放的內容包括安裝和存取該文件系統的全部管理信息,它包括文件系統的大小、文件系統所有的設備區名、i節點區的大小、空閑空間的大小和空閑表的頭等。
如18144,/dev/hd02,5800,99,#10,#11,……
表示:
該文件系統大小為18144塊
所存儲的盤區是0號第二邏輯分區
該文件系統占用應硬盤空間為5800塊
現在可用的空閑i節點數編號為#10,#11,……
當用戶使用到該文件系統時,其超級塊被裝入內存,供用戶安裝和存取文件系統時使用。
(3)i節點表:在超級塊后,緊隨的是由若干塊構成的一片磁盤區域,即i節點表。i節點表的大小在超級塊中指明,如上例的5800塊用于存放i節點信息。
如每塊取512字節,每個i節點占用64字節空間,一塊磁盤區域可存放8個i節點。
i節點號可理解為文件在UNIX的內部編號,一個文件對應一個i節點,但可有多個文件名。i節點的存取格式如下:
?
| mode | type | uid | gid | link.no | size | addr.pt | time |
mode:占用標志位(0—空閑,1—占用)
type:對應文件的類型
uid:該文件的屬主號
gid:該文件所屬的組號
link.no:該文件的鏈接數
size:該文件的大小
addr.pt:描述指向文件實際數據塊的指針
time:最近訪問/修改該文件的日期、時間
(4)文件存儲區:用于存放文件中數據的存儲區域。
總結
以上是生活随笔為你收集整理的UNIX文件结构(转自UNIX/AIX操作系统基础教程)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux标准目录配置(转自鸟哥)
- 下一篇: vi操作指令