欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Linux文件系統(tǒng)的設計

系統(tǒng) 2024 0

總論:

linux的文件系統(tǒng)設計非常優(yōu)秀,總的來講有兩大部分,第一部分就是樹形的組織結(jié)構(gòu),第二部分就是vfs,樹形的組織結(jié)構(gòu)組織了文件系統(tǒng)的表象,用戶非常方便的使用,而vfs是文件系統(tǒng)的實現(xiàn)機理,它處于內(nèi)核態(tài),不但實現(xiàn)了樹形結(jié)構(gòu)的mount機制,并且還提供了一個統(tǒng)一的接口用來訪問設備。
一、Linux文件系統(tǒng)概述
1、Linux文件系統(tǒng)組織
Linux中使用樹來組織文件系統(tǒng)。整個文件系統(tǒng)構(gòu)成了一顆樹,這棵樹以/為根。整個系統(tǒng)有且僅僅有這一顆文件樹。這棵樹描寫敘述了文件系統(tǒng)的拓撲結(jié)構(gòu),沒有不論什么文件系統(tǒng)的類型信息。
2、mount機制
linux使用mount機制擴展文件系統(tǒng),使不同類型的文件系統(tǒng)能夠掛載在系統(tǒng)的文件樹的不論什么位置。mount機制使文件樹有了類型屬性,支持了不同類型的文件系統(tǒng)的掛載。
如圖所看到的。
Linux文件系統(tǒng)的設計
能夠看到假設不考慮掛載點,整個文件系統(tǒng)就是一棵樹,假設考慮了掛載點,這棵樹原來是嫁接而成的,能夠包括各種不同種類的文件系統(tǒng)。正如橋片擴展了總線一樣,掛載點擴展了文件樹,和擴展總線不同的是,隨意文件夾都能夠是掛載點,可是不是隨意芯片都是能夠作為橋的。(網(wǎng)橋/交換機擴展以太網(wǎng)也是一樣的道理,和mount機制更加相似一些,由于你僅僅須要插入一個多port網(wǎng)卡就能夠作為一個網(wǎng)橋了。)
3、mount機制的優(yōu)點
mount能夠屏蔽文件系統(tǒng)的類型,全部類型的文件系統(tǒng)共享一棵樹,可是實現(xiàn)卻能夠不同樣。用戶進程能夠使用同樣的系統(tǒng)調(diào)用接口訪問全部的文件系統(tǒng),而不必在意訪問的文件是什么類型的。mount機制使一棵文件樹得以多樣化,然而又能夠向用戶屏蔽這樣的多樣化。這樣的多樣化是通過vfs實現(xiàn)的。
4、單棵樹組織+mount擴展
Linux的文件系統(tǒng)和磁盤并不綁定,文件系統(tǒng)就是一棵樹,是一個虛擬的概念,沒有介質(zhì),沒有容量,沒有讀寫規(guī)則,唯獨在掛載(mount)發(fā)生的時候,也就是詳細的文件系統(tǒng)掛載的時候,某個掛載點才和介質(zhì)建立聯(lián)系,然而此時對于文件系統(tǒng)來講仍然沒有容量的概念,容量不過掛載于此文件夾的磁盤設備的屬性,假設磁盤空間滿了,仍然能夠通過在此磁盤的一個文件夾上mount一個新的文件系統(tǒng)來解決,而新的文件系統(tǒng)在一塊新的磁盤上。
5、和Windows文件系統(tǒng)的對照
Windows顯式的分離了各種文件系統(tǒng),盡管Windows在操作接口上也吸取了Unix中“一切皆文件”的思想。在接口級別,windows也使用同樣的API來訪問各類文件,比方ReadFile,WriteFile等,然而在操作級別,windows卻沒有實現(xiàn)一致性,在操作級別,windows的文件系統(tǒng)主要指以磁盤為介質(zhì)的文件系統(tǒng),因此windows沒有必要用一棵樹包括全部的文件,而是區(qū)分成了各個盤符,然而這樣的方式有個弊端,那就是不易擴展,由于單個盤符限制了容量,磁盤直接和文件系統(tǒng)綁定。因此,Windows不以單棵樹樹來組織文件系統(tǒng),windows非常難用mount來擴展文件系統(tǒng)。
二、VFS概述
1、VFS
虛擬文件系統(tǒng)或者虛擬文件插口,叫做插口更合適,也是官方的叫法,vfs向上和用戶進程文件訪問系統(tǒng)調(diào)用接口,如open,read,write等,向下和詳細不同文件系統(tǒng)的實現(xiàn)接口,如read,write的不同實現(xiàn)。例如以下圖所看到的:

Linux文件系統(tǒng)的設計


2、VFS的重要性
VFS屏蔽了詳細文件的實現(xiàn)細節(jié),向上提供統(tǒng)一的操作接口。通過VFS能夠?qū)崿F(xiàn)隨意的文件系統(tǒng),這些文件系統(tǒng)通過文件訪問系統(tǒng)調(diào)用都能夠訪問。在操作系統(tǒng)內(nèi)核中,vfs是對離用戶態(tài)近期的一層,由于它的存在,linux的使用才變得方便。實際上,正是vfs實現(xiàn)了樹形的文件系統(tǒng)組織,然而vfs的作用還不止這些,設備的文件抽象也是通過vfs來實現(xiàn)的。
3、VFS舉例
3.1、procfs
3.2、sysfs
3.3、cpusetfs
3.4、ntfs
3.5、extX
3.6、隨意你想實現(xiàn)的。
須要做什么呢?僅僅須要在一大堆switch函數(shù)例程中實現(xiàn)你的邏輯就可以,就是說實現(xiàn)file_operations函數(shù)集合就可以。注意,在linux中,文件和存儲沒有必定關(guān)系,實際上沒有不論什么關(guān)系,也就是說linux中的文件有的不須要被存儲,比方proc文件夾中的文件,僅僅有在你read它的時候,數(shù)據(jù)才從內(nèi)核出來,這個數(shù)據(jù)是內(nèi)核邏輯提供的,而是可能實時變化,linux根本沒有必要在還有一個地方再存儲它。
4、一個重要結(jié)論
由于linux的樹形文件系統(tǒng)是全然抽象的,因此它不和不論什么介質(zhì)進行綁定,僅存在于內(nèi)核其中,內(nèi)核僅僅要起來,這個虛擬的樹就存在了,僅僅是此時僅僅有樹根,然而linux此時卻能夠掛載隨意類型的文件系統(tǒng)到這個樹根,這樣就能夠?qū)崿F(xiàn)非常方便的定制,linux能夠在initrd中掛載隨意文件系統(tǒng)到樹根,這是由于內(nèi)核和文件系統(tǒng)是分離的概念,內(nèi)核啟動并不依賴不論什么文件系統(tǒng)。

Linux文件系統(tǒng)的設計


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费亚洲视频在线观看 | av一区二区三区在线观看 | 香港午夜三级a三级高清观看 | 波多野结衣全集在线观看 | 手机成人在线视频 | 国产视频国产 | 久色乳综合思思在线视频 | 不卡一区| 韩国美女激情视频一区二区 | 亚洲国产精品久久网午夜 | 欧美一区二区三区在线播放 | 久草久草在线视频 | a久久久久一级毛片护士免费 | 性欧美高清极品猛交 | 99精品一区二区 | 在线免费国产 | 成人v| 六月婷婷在线 | 8090色| 亚洲精品在线第一页 | 色开心婷婷 | 日韩女同一区二区三区 | 色噜噜狠狠狠狠色综合久不 | 国产欧美一区二区视频 | 色婷婷av久久久久久久 | 九九综合视频 | 国产色在线| 99热9| 国产精品视频分类 | 激情五月激情综合网 | 亚洲国产精品一区 | 午夜伦理影院 | 一级毛片视频在线观看 | 免费一级欧美毛片 | 91短视频免费在线观看 | 小明永久免费视频 | 精品国产一区二区三区久久 | 亚洲精选一区 | 黄色网址你懂的 | 国产目拍亚洲精品99久久精品 | 免费特黄一级欧美大片在线看 |