百人計(jì)劃--Linux理解--‘一切皆文件’

最近對(duì)Linux的學(xué)習(xí)呢,有很多很多不懂敏释,不熟悉的命令库快。不過(guò)印象很深刻的一句話是,Linux下钥顽,一切皆文件义屏。雖然不懂,但是覺(jué)得這話逼格真高哈哈。那么闽铐,就針對(duì)這一句話蝶怔,加深理解看看吧。

“一切皆文件”兄墅,指的是踢星,對(duì)所有文件(目錄、字符設(shè)備察迟、塊設(shè)備斩狱、套接字、打印機(jī)等)操作扎瓶,讀寫(xiě)都可用fopen()/fclose()/fwrite()/fread()等函數(shù)進(jìn)行處理所踊。屏蔽了硬件的區(qū)別,所有設(shè)備都抽象成文件概荷,提供統(tǒng)一的接口給用戶秕岛。雖然類型各不相同,但是對(duì)其提供的卻是同一套操作界面误证。更進(jìn)一步继薛,對(duì)文件的操作也可以跨文件系統(tǒng)執(zhí)行。

然后愈捅,發(fā)現(xiàn)一個(gè)概念:Linux的VFS(Virtual File System)虛擬文件系統(tǒng)遏考。

VFS正是以上Linux特性的關(guān)鍵所在。


1. ?這里先記錄下一些基礎(chǔ)的概念蓝谨,以便理解

文件系統(tǒng):操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件機(jī)構(gòu)灌具。指定命名文件的規(guī)則。這些規(guī)則包括文件名的字符數(shù)最大量譬巫,哪種字符可以使用咖楣,以及某些系統(tǒng)中文件名后綴可以有多長(zhǎng)。文件系統(tǒng)是操作系統(tǒng)用于明確磁盤(pán)或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu)芦昔,即磁盤(pán)上組織文件的方法诱贿。各文件系統(tǒng)的信息對(duì)比可參考維基百科:https://en.wikipedia.org/wiki/Comparison_of_file_systems

windows和linux文件系統(tǒng)的差異:

1)規(guī)范方面的差異

linux只有一個(gè)單獨(dú)的頂級(jí)目錄結(jié)構(gòu)。所有的一切從“root”開(kāi)始咕缎,用‘/’代表珠十,并且延伸到子目錄。DOS/Windows有不同的分區(qū)凭豪,同時(shí)目錄都存于分區(qū)上宵睦。可以簡(jiǎn)單的說(shuō):Windows的目錄結(jié)構(gòu)屬于分區(qū)墅诡,而Linux分區(qū)‘加載’與目錄結(jié)構(gòu)。

2)權(quán)限上的差異

Windows用戶分為兩類:admin和limited,在安裝一些軟件的時(shí)候才有用戶的限制末早。

Linux用戶分為四類:超級(jí)管理員(也就是root權(quán)限)烟馅,普通用戶,同組用戶然磷,其他用戶郑趁。root用戶可以擁有任何操作,普通用戶擁有自己的主目錄和文件并擁有文件分配權(quán)限姿搜,可對(duì)其他用戶授權(quán)寡润。(權(quán)限分:讀、寫(xiě)舅柜、運(yùn)行)linux可對(duì)每一個(gè)文件進(jìn)行授權(quán)梭纹,而用戶只能對(duì)自己有權(quán)限的文件進(jìn)行授權(quán)。

參考:https://www.zhihu.com/question/21135526


2. ?VFS虛擬文件系統(tǒng)

VFS致份,是Linux 內(nèi)核中的一個(gè)軟件層变抽,用于給用戶空間的程序提供文件系統(tǒng)接口;同時(shí)氮块,它也提供了內(nèi)核中的一個(gè)抽象功能绍载,允許不同的文件系統(tǒng)共存。系統(tǒng)中所有的文件系統(tǒng)不但依賴 VFS 共存滔蝉,而且也依靠 VFS 協(xié)同工作击儡。

除了Linux標(biāo)準(zhǔn)的文件系統(tǒng)Ext2/Ext3/Ext4,Windows的vfat NTFS等蝠引,還有很多種文件系統(tǒng)阳谍,比如reiserfs,xfs立肘,網(wǎng)絡(luò)文件系統(tǒng)nfs(這些目前我都不大懂啦=边坤。=)。Linux通過(guò)VFS這個(gè)中間層對(duì)這些文件系統(tǒng)提供支持谅年。

VFS茧痒,向上,對(duì)應(yīng)用層提供一個(gè)標(biāo)準(zhǔn)的文件操作接口融蹂。向下旺订,對(duì)文件系統(tǒng)提供一個(gè)標(biāo)準(zhǔn)的接口,以便其他操作系統(tǒng)的文件系統(tǒng)可以方便的移植到Linux上超燃。

VFS為底層文件系統(tǒng)提供了一個(gè)盡量大的通用模型区拳,使得這個(gè)模型包含所有文件系統(tǒng)功能的合集。因此VFS封裝了底層文件系統(tǒng)的所有功能和抽象意乓,VFS負(fù)責(zé)把應(yīng)用層的請(qǐng)求轉(zhuǎn)發(fā)給特定的文件系統(tǒng)樱调。

參考:http://blog.csdn.net/kickxxx/article/details/9468761

更詳細(xì)的學(xué)習(xí)參考:http://blog.csdn.net/heikefangxian23/article/details/51579971

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子笆凌,更是在濱河造成了極大的恐慌圣猎,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件乞而,死亡現(xiàn)場(chǎng)離奇詭異送悔,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)爪模,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)欠啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人屋灌,你說(shuō)我怎么就攤上這事洁段。” “怎么了声滥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵眉撵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我落塑,道長(zhǎng)纽疟,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任憾赁,我火速辦了婚禮污朽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘龙考。我一直安慰自己蟆肆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布晦款。 她就那樣靜靜地躺著炎功,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缓溅。 梳的紋絲不亂的頭發(fā)上蛇损,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音坛怪,去河邊找鬼淤齐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袜匿,可吹牛的內(nèi)容都是我干的更啄。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼居灯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼祭务!你這毒婦竟也來(lái)了内狗?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤义锥,失蹤者是張志新(化名)和其女友劉穎其屏,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體缨该,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年川背,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贰拿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熄云,死狀恐怖膨更,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缴允,我是刑警寧澤荚守,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站练般,受9級(jí)特大地震影響矗漾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜薄料,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一敞贡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摄职,春花似錦誊役、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至迫悠,卻和暖如春鹏漆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背及皂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工甫男, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人验烧。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓板驳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親碍拆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子若治,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容