歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix教程 >> Unix系統中知識講解

Unix系統中知識講解

日期:2017/2/27 17:37:37   编辑:Unix教程

我們知道,Unix系統是以文件卷作為其文件系統存儲格式的,而不同的Unix系統,文件卷格式是有差異的,甚至即使是同一Unix系統的不同版本,其文件系統也未必完全相同,例如: SCO Unix 4.1版與5.0版文件系統結構就有明顯差異,但只要是Unix系統,其文件卷的基本結構是一致的。

不管是什麼Unix系統,不管什麼版本,其文件卷至少包括引導塊、超級塊、i節點表、數據區等幾個部分。

1. Unix系統引導塊

位於文件卷最開始的第一扇區,這512字節是文件系統的引導代碼,為根文件系統所特有,其他文件系統這512字節為空。

2. Unix系統超級塊

位於文件Unix系統第二扇區,緊跟引導塊之後,用於描述本文件系統的結構。如i節點長度、文件系統大小等,其結構存放於/usr/include/sys/filsys.h中,其結構如下:
struct filsys
{ ushort s_isize; /*磁盤索引節點區所占用的數據塊數*/
daddr_t s_fsize; /*整個文件系統的數據塊數*/
short s_nfree; /*在空閒塊登錄表中當前登記的空閒塊數目*/
daddr_t s_free[NICFREE]; /*空閒塊登記表*/
short s_ninode; /*空閒索引節點數*/
ino_t s_inode[NICINOD]; /*空閒節點登記表*/
char s_flock; /*加鎖標志位*/
char s_ilock; /*節點加鎖標志位*/
char s_fmod; /*超級塊修改標志*/
char s_ronly; /*文件系統只讀標志*/
time_t s_time; /*超級塊上次修改的時間*/
short s_dinfo[4]; /*設備信息*/
daddr_t s_tfree; /*空閒塊總數*/
ino_t s_tinode; /*空閒節點總數*/
char s_fname[6]; /*文件系統名稱*/
char s_fpack[6];
long s_fill[13]; /*填空位*/
long s_magic; /*指示文件系統的幻數*/
long s_type; /*新文件系統類型*/ };

Unix系統中的知識,我們就講解到這裡了。

Copyright © Linux教程網 All Rights Reserved