999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux操作系統(tǒng)文件管理概論

2017-08-16 18:27:08朱小明武漢學院信息及傳播學院信息系
數(shù)碼世界 2017年8期
關鍵詞:信息系統(tǒng)

朱小明 武漢學院信息及傳播學院信息系

Linux操作系統(tǒng)文件管理概論

朱小明 武漢學院信息及傳播學院信息系

隨著計算機操作系統(tǒng)的發(fā)展,系統(tǒng)的穩(wěn)定性也是越來越重要,但是由于windows操作系統(tǒng)的先天不足,所以linux系統(tǒng)越來越受到歡迎,服務器操作系統(tǒng),大多都采用linux操作系統(tǒng)用來管理文件。

linux 文件管理 支持系統(tǒng)

1 linux文件系統(tǒng)概述

Linux系統(tǒng)因為使用VFS,所以其核心可以支持如ext、ext2、ext3、ext4、JFS2等的多種的文件系統(tǒng)。下面咱們就說一下文件系統(tǒng),我們還是從外部使用與內(nèi)部實現(xiàn)兩部分來分開講。

2 外部調用

我們知道我們操作系統(tǒng)內(nèi)核的外面也就是用戶空間下,我們是通過系統(tǒng)調用來使用操作系統(tǒng)提供的功能的。下面我們介紹一下關于文件和目錄的系統(tǒng)調用。

2.1 文件系統(tǒng)調用

Fd=create(fileName,mode); 創(chuàng)建文件系統(tǒng)調用(文件名,權限狀態(tài)位)

Fd=open(filename,how); 打開文件(文件名,模式(讀or寫))

Close(fd) 關閉一個文件,意味著對一個文件的操作全部結束

N=read(fd,buffers,nbytes) 讀取文件(文件句柄,緩存區(qū),讀取的字節(jié)大小)

N=write(fd,buffer,nbytes) 把數(shù)據(jù)從緩沖區(qū)寫入文件(文件句柄,緩沖區(qū),要寫入的字節(jié)數(shù))

Position=lseek(fd,offset,whence); 移動文件指針

S=stat(name,&buf) 獲取文件狀態(tài)信息

S=fstat(fd,&bug); 獲取文件狀態(tài)信息

2.2 關于目錄的系統(tǒng)調用

S=mkdir(path,mode) 創(chuàng)建目錄(目錄路徑,權限)

S=rmdir(path) 刪除目錄

S=link(oldPath,newPaht) 創(chuàng)建指向已有文件的鏈接

S=unlink(path); 刪除已有鏈接

S=chdir(path) 改變工作目錄

Dir=opendir(path); 打開目錄

S=closedir(dir) 關閉目錄

dirInfo=readdir(path); 讀取目錄項

3 內(nèi)部實現(xiàn)原理

下面我們以linux下ext2文件系統(tǒng)來說一下文件系統(tǒng)的內(nèi)部實現(xiàn)。我們首先看一下磁盤的分區(qū)示意圖:

引導區(qū)(啟動時讀取哪個分區(qū)上的操作系統(tǒng))分區(qū)表(記錄各個分區(qū)的位置) 1分區(qū) 2分區(qū) 3分區(qū)

再看一下每個分區(qū)下的數(shù)據(jù)塊:

超級塊(記錄了文件系統(tǒng)的類型,包含的i節(jié)點的個數(shù)、磁盤塊數(shù)、以及空閑塊鏈表的其實位置)組描述符(存放了空閑塊位圖以及i節(jié)點位圖的位置、目錄的個數(shù))塊位圖用來記錄空閑塊的位置I節(jié)點位圖用來記錄空閑i節(jié)點I節(jié)點存儲區(qū)數(shù)據(jù)存儲區(qū)

3.1 Inode(i節(jié)點)

因為文件系統(tǒng)要知道所有文件的屬性信息,還要知道文件數(shù)據(jù)在磁盤上的實際存儲位置,所以還要記錄一個文件所占用的磁盤塊。無論是采用鏈表或者位圖來存儲一個硬盤上的文件和目錄信息,都是要耗費不少的磁盤空間和內(nèi)存空間,磁盤越大,文件或目錄項或空閑塊就越多。為了解決這個問題,設計者就想出了這個i節(jié)點的注意,并且在文件系統(tǒng)上實現(xiàn)了。這樣在內(nèi)存中就不必存儲所有文件的位置信息了,需要打開哪些文件就將那些文件的i節(jié)點存儲到內(nèi)存中即可。

3.2 文件系統(tǒng)的空間分配

操作系統(tǒng)根據(jù)文件中空間塊位圖以及i節(jié)點位圖來分配和回收文件的創(chuàng)建和消除的存儲分配。

3.2.1 日志文件系統(tǒng)

為了防止由于系統(tǒng)崩潰或電源突然中斷導致正在進行的文件操作中斷所造成的數(shù)據(jù)丟失,ext2文件系統(tǒng)就必須在每個數(shù)據(jù)塊創(chuàng)建或修改后即刻寫入磁盤。

Ext3其實只是ext2文件系統(tǒng)加上了一個日志維護功能,增強了文件系統(tǒng)的健壯性。每一個磁盤操作都會將其具體的操作位置以及數(shù)據(jù)記錄到日志里。當發(fā)生系統(tǒng)崩潰或電源中斷時,再次啟動時,文件系統(tǒng)會比對日志與磁盤是否一致,不一致則根據(jù)日志來完善操作。

3.2.2 網(wǎng)絡文件系統(tǒng)(NFS)

網(wǎng)絡功能在linux中占據(jù)著不可動搖的地位,當然文件系統(tǒng)也要強大到支持非本地文件系統(tǒng)。其實網(wǎng)絡文件系統(tǒng)就是在linux操作系統(tǒng)下,將遠程機器上的目錄掛載到本地的文件系統(tǒng)上,首先遠程機器會檢查客戶機器的掛載請求以及權限驗證,通過則將自己的文件系統(tǒng)類型以及被掛載目錄的i節(jié)點信息組成的一個唯一標識放到本地。當本地有對此文件操作時,文件系統(tǒng)就會檢查當前被掛載的目錄是本地文件系統(tǒng)還是網(wǎng)絡文件系統(tǒng)。如果是網(wǎng)絡文件系統(tǒng),則通過網(wǎng)絡文件系統(tǒng)協(xié)議發(fā)送讀取文件或者打開文件的請求,包含文件名以及讀取的位置或要寫入的數(shù)據(jù)或位置,然后遠程機器返回相應。

4 結論

盡管文件系統(tǒng)的實現(xiàn)并不復雜,但它是可伸縮和可擴展的體系結構的好例子。文件系統(tǒng)體系結構已經(jīng)發(fā)展了許多年,并成功地支持了許多不同類型的文件系統(tǒng)和許多目標存儲設備類型。由于使用了基于插件的體系結構和多層的函數(shù)間接性,Linux文件系統(tǒng)發(fā)展很值得關注。

[1]文東戈,孫昌立,王旭.Linux操作系統(tǒng)實用教程[M].北京:清華大學出版社,2010.

[2]阿正.linux文件系統(tǒng)概述[J]

猜你喜歡
信息系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 日韩在线观看网站| 成人中文在线| 精品精品国产高清A毛片| 亚洲九九视频| 高清亚洲欧美在线看| 99视频有精品视频免费观看| 久久国产乱子伦视频无卡顿| 国产自产视频一区二区三区| 美女国产在线| 18禁影院亚洲专区| 国产极品美女在线观看| 无码中文字幕乱码免费2| 亚洲另类色| 亚洲男人的天堂视频| 亚洲欧美成人在线视频| 福利视频一区| 91在线国内在线播放老师| 欧美精品啪啪一区二区三区| 91精品在线视频观看| 久久精品中文字幕少妇| 日韩麻豆小视频| 亚洲香蕉久久| 国产麻豆91网在线看| 57pao国产成视频免费播放| 亚洲浓毛av| 一区二区三区四区精品视频 | 又黄又湿又爽的视频| 2020精品极品国产色在线观看| 久久黄色影院| 自偷自拍三级全三级视频| 欧美精品xx| 99激情网| 91精品国产情侣高潮露脸| 欧美一级黄色影院| 99人妻碰碰碰久久久久禁片| 国产91丝袜在线播放动漫 | 国产精品性| 孕妇高潮太爽了在线观看免费| 99久久国产精品无码| 狠狠做深爱婷婷久久一区| 2021国产精品自产拍在线| 日韩黄色精品| 高潮爽到爆的喷水女主播视频 | 亚洲精品久综合蜜| 尤物视频一区| 国产va在线观看免费| 亚洲欧洲一区二区三区| 成人无码区免费视频网站蜜臀| 五月天福利视频| 久久国产亚洲欧美日韩精品| 免费国产不卡午夜福在线观看| 日本一本在线视频| 凹凸精品免费精品视频| 情侣午夜国产在线一区无码| 国产成人高清精品免费软件| 久久网欧美| 宅男噜噜噜66国产在线观看| 国产福利一区视频| 成年人午夜免费视频| 一本大道AV人久久综合| 国产在线精品香蕉麻豆| 国产精品熟女亚洲AV麻豆| 波多野结衣一区二区三区AV| 一级毛片高清| 久久综合婷婷| 超碰aⅴ人人做人人爽欧美 | 免费一极毛片| 久久精品国产精品国产一区| 麻豆精品在线| 国产导航在线| 日本日韩欧美| 日韩区欧美区| 日韩精品一区二区三区视频免费看| 国产中文一区a级毛片视频| 国产精品男人的天堂| 久久香蕉国产线看精品| 99热这里只有免费国产精品| 国产精品hd在线播放| 美女被躁出白浆视频播放| 在线欧美日韩| 国产一区二区三区夜色| 国产欧美中文字幕|