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
主站蜘蛛池模板: 国产成人91精品免费网址在线 | 手机永久AV在线播放| 久热99这里只有精品视频6| 91无码人妻精品一区| 无码网站免费观看| 久久中文字幕av不卡一区二区| 亚洲娇小与黑人巨大交| 国产成人区在线观看视频| 青青热久免费精品视频6| 黄色网在线| 91欧洲国产日韩在线人成| 99re视频在线| 亚洲精品无码人妻无码| 黄色福利在线| 国产精品网址你懂的| 99视频全部免费| 一区二区三区国产精品视频| 中文字幕无码电影| 中文无码精品A∨在线观看不卡 | 无码AV高清毛片中国一级毛片| 国产精品丝袜在线| 亚洲人成网18禁| 爱色欧美亚洲综合图区| 播五月综合| 欧美高清视频一区二区三区| 直接黄91麻豆网站| 国产微拍一区| 精品国产美女福到在线不卡f| 99这里只有精品6| 91精品啪在线观看国产91| 亚洲va视频| 在线免费看片a| 2021天堂在线亚洲精品专区| 亚洲日韩在线满18点击进入| 九九热免费在线视频| 99re精彩视频| 黄色网址免费在线| 人妻少妇久久久久久97人妻| 成年免费在线观看| 色妞www精品视频一级下载| 日韩在线中文| 成人va亚洲va欧美天堂| 91精品久久久无码中文字幕vr| 老司机午夜精品网站在线观看| 四虎在线观看视频高清无码| 国产精品成人AⅤ在线一二三四| 黄色国产在线| 国产人妖视频一区在线观看| www.99在线观看| 91口爆吞精国产对白第三集| 人妻精品久久久无码区色视| 欧美不卡视频一区发布| 精品久久高清| 真人免费一级毛片一区二区 | 欧美成人A视频| 亚洲精品成人福利在线电影| 国产微拍精品| 亚洲无码久久久久| 欧美高清三区| 天天色天天综合| 亚洲精品天堂在线观看| 青青青伊人色综合久久| 午夜视频日本| 国产成人精品综合| 内射人妻无码色AV天堂| 97成人在线观看| 日韩无码一二三区| 国产一区二区网站| 亚亚洲乱码一二三四区| 国产主播福利在线观看| 天天摸夜夜操| 国产人人乐人人爱| 国产日韩欧美成人| 亚洲日本一本dvd高清| 99久久精品国产自免费| 99精品免费在线| 91网站国产| 亚洲精品大秀视频| 欧美在线观看不卡| 久久免费视频播放| 亚洲欧美日韩另类在线一| 97久久超碰极品视觉盛宴|