日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

1 FreeBSD 核心( 六 )


情況也是允許的 , 所以核心要指定循環(huán)連接的最大次數(shù) 。具體由參數(shù)
MAXSYMLINKS(@sys/param.h)指定 。
這樣 , 多個分區(qū)建立一個文件系統(tǒng)就有可能了 。啟動核心的分區(qū)作為一個
已存的文件系統(tǒng) , 其他的分區(qū)就嫁接到目錄層上面 。這個操作過程就是mount 。
利用mount指令 , 就可以實現(xiàn)上面的操作 。但是 , mount之前的目錄 , 在mount后
就給屏蔽了 , 直到mount結(jié)束 , 那些目錄就可以再現(xiàn) 。
以上就是經(jīng)典的unix文件系統(tǒng)理論 。但是 , 對于讀入了i-node , 就去讀
data block , 這種情況 , 對于一個比較大的分區(qū) , 硬盤磁頭向disk head的距
離就太大了 ??偟膩碚f , 訪問時間就會變長 。在這里有一些指導(dǎo)思想:
。分區(qū)要比較小 , 多分小區(qū)
。了解超級塊的地位 , 超級塊記錄了分區(qū)的信息 , 考慮由于介質(zhì)的原因而
使這個超級塊造成損害 , 所以 , 在分區(qū)內(nèi)部就必須為它準備多幾個拷貝 。
。目錄和它下層的文件 , 要在相同的領(lǐng)域內(nèi)放置 。
。確保單位data block要比磁盤的block大 。
考慮了一些東西后 , 經(jīng)過改良標準 , freebsd就采用一個叫做FFS的文件系
統(tǒng)(Fast File System),但這只是i-node領(lǐng)域/data領(lǐng)域的配置方法的變化 , 基
本的考慮方法并沒有變 。對磁盤分區(qū)進行文件系統(tǒng)的構(gòu)造的初始化由命令newfs
提供 ??纯此膕ource就知道怎么配置的了 。其他的構(gòu)造(......)對應(yīng)于kernel
的source , 對于構(gòu)成boot program的文件disk.c和sys.c(@i386/boot/biosboot)
比較簡單易懂(單純性) 。
上面講述的i-node對disk的partition的記錄形式 , 詳細的(source)在
struct dinode(@ufs/ufs/dinode.h)里面有 。在核心內(nèi)部使用的 , 包含這個東西
的是struct inode(@ufs/ufs.inode.h) 。

描述io設(shè)備的文件叫特殊文件(special file) , 他對應(yīng)的i-node有兩個種
類:
。塊型(block)
和裝置的固有的數(shù)據(jù)記錄的單位(大多數(shù)的情況是512byte)無關(guān) 。讀寫
的最小單位是1byte , 可以在任意的場所里任意長度的data 。核心對各個
block型的特殊文件進行固定的記錄單位長度(倍數(shù))進行緩沖(buffer)
管理 , 這樣就可以處理任意長度的讀寫了.
。文字型(char)
讀寫的基本單位是 , 受到裝置固有的date記錄單位長的限定 。沒有block
型的緩沖管理 , 對應(yīng)于裝置的物理特性 , 讀寫屬于專用 ?;蛘哒f , 是讀寫
兩用 。
除了網(wǎng)絡(luò)接口之外 , io裝置可以全部分為文字型和塊型兩個大類 ??偟膩碚f ,
磁盤操作的兩樣都用 , 但其他的io裝置只有文字型 。還有就是一些沒對應(yīng)物理設(shè)
備的kernel modules提供的虛擬設(shè)備也有 , 它們對應(yīng)著文字型的特殊文件 。特殊
文件習(xí)慣放在目錄/dev里面 。

對于特殊設(shè)備文件的i-node有block和chat兩個類 , 設(shè)備通過驅(qū)動號進行記錄
。通過這些 , 就可以識別device driver 。device 號就是major號(8bit)(主設(shè)備
號)和minor號(24bit)(輔助設(shè)備號) , device driver的識別就是由major的不
一樣而區(qū)別 。而且呢 , block型 , char型的等等可能存在最大數(shù)目是256種類 。一般的
情況 , 同種類的設(shè)備不同數(shù)目的區(qū)別就是通過輔助設(shè)備號進行識別 。實際上 , 對于
disk的特殊文件 , 有disk/slide/partition表示法 , 而且 , 文字型 , 塊型等的特殊
設(shè)備文件也存在 。以下就是一個ide硬盤的的文字型特殊設(shè)備文件的例子:
/dev/rwd0 1臺ide的硬盤
/dev/rwd0s1 1臺ide的硬盤的slide #1
/dev/rwd0s2 1臺ide的硬盤的slide #2
/dev/rwd0s2a slide #2的partition a
/dev/rwd0s2b slide #2的partition b
...
/dev/rwd0s3 1臺的ide的硬盤的slide #3

如果把rwd換成wd , 對應(yīng)的就是block型的特殊設(shè)備文件了 。

推薦閱讀