色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux中文件系統分類方法

strongerHuang ? 來源:strongerHuang ? 作者: ZhengN ? 2021-02-17 09:30 ? 次閱讀

Linux一個重要的哲學是:一切皆文件。而文件與文件系統是密切相關的,本篇筆記我們來一起學習、理清那些令我們眼花繚亂的文件系統。

文件系統粗略的分類:

6821ebb2-507c-11eb-8b86-12bb97331649.png

下面依次進行介紹:

根文件系統

根文件系統(rootfs)是內核啟動時所 mount(掛載)的第一個文件系統,內核代碼映像文件保存在根文件系中,而系統引導啟動程序會在根文件系統掛載之后從中把一些基本的初始化腳本和服務等加載到內存中去運行。

根文件系統的根目錄/下有很多子目錄:

68420ffa-507c-11eb-8b86-12bb97331649.png

虛擬文件系統

從上面的分類圖中我們可以知道Linux中有很多文件系統,并且是共存的。那么在Linux中是怎么做到讓一切都是文件呢?這是由于有一層虛擬文件系統軟件抽象層的存在,這個軟件抽象層為用戶屏蔽了底層文件系統的差異,向上層提供了統一地訪問接口。如圖:

68a4e3c8-507c-11eb-8b86-12bb97331649.png

(圖片來源:野火電子

無論最下層的文件系統是什么,我們最上層的用戶端盡管使用系統調用接口(open、write、read等)或glibc接口(fopen、fwrite、fread等)來操作就可訪問文件系統里的文件,使得一切都是文件成為可能。

真文件系統

真文件系統其實是實際存儲設備的文件系統,掛載于EEPROM、 Nor FLASH、 NAND FLASH、 eMMC 等存儲器中。

1、ext2

EXT2第二代擴展文件系統(second extended filesystem,縮寫為 ext2),是Linux內核早期所用的文件系統,但是隨著技術的發展 ext2 文件系統已經不推薦使用了。ext2是一個非日志文件系統。

2、ext3

EXT3是第三代擴展文件系統(Third extended filesystem,縮寫為ext3),是一個日志文件系統。主要特點:

高可用性:系統使用了ext3文件系統后,即使在非正常關機后,系統也不需要檢查文件系統。宕機發生后,恢復ext3文件系統的時間只要數十秒鐘。

數據完整性:ext3文件系統能夠極大地提高文件系統的完整性,避免了意外宕機對文件系統的破壞。

3、ext4

EXT4是第四代擴展文件系統(Fourth extended filesystem,縮寫為 ext4)是一個日志文件系統,是ext3文件系統的后繼版本。主要特點:

更多的子目錄數量:Ext3目前只支持32000個子目錄,而Ext4取消了這一限制,理論上支持無限數量的子目錄。

更多的塊和i-節點數量:Ext3文件系統使用32位空間記錄塊數量和i-節點數量,而Ext4文件系統將它們擴充到64位。

偽文件系統

Linux內核提供了sysfs、procfs、devtmpfs等偽文件系統,偽文件系統存在于內存,不占用硬盤。以文件地形式向用戶提供一些系統信息,用戶讀寫這些文件就可以讀取、修改系統的一些信息。

1、procfs

procfs是 進程文件系統的縮寫,包含一個偽文件系統(啟動時動態生成的文件系統),用于通過內核訪問進程信息。這個文件系統通常被掛載到 /proc 目錄。

由于 /proc 不是一個真正的文件系統,它也就不占用存儲空間,只是占用有限的內存。

/proc目錄的內容如下:

690f2a3a-507c-11eb-8b86-12bb97331649.png

其中,這些以數字命名的文件夾就是與進程相關的部分,這些數字就是進程的PID號。

我們可以訪問系統信息,如讀取CPU相關信息:

69435012-507c-11eb-8b86-12bb97331649.png

查看內核支持的文件系統類型:

69786432-507c-11eb-8b86-12bb97331649.png

可見,內核支持了很多文件系統,我們上面的文件系統匯總只列出了一小部分,感興趣的朋友可以自己去了解其它的。

我們可以通過/proc目錄了解到很多信息,大家可以自行嘗試查看其它信息。

2、sysfs

sysfs是一個基于內存的文件系統,它的作用是將內核信息以文件的方式提供給用戶程序使用。sysfs 文件系統被掛載在 /sys 掛載點上。/sys目錄下的內容如:

69bd3878-507c-11eb-8b86-12bb97331649.png

上一篇分享了《看看你的嵌入式設備CPU溫度是多少,能烤肉嗎?》中,我們讀取/sys/devices/virtual/thermal/thermal_zone0下的temp文件就可以得到cpu的溫度。

sysfs 與 proc 相比有很多優點,最重要的莫過于設計上的清晰。sysfs 的設計原則是一個屬性文件只做一件事情, sysfs 屬性文件一般只有一個值,直接讀取或寫入。

整個 /proc/scsi目錄在2.6內核中已被標記為過時(LEGACY),它的功能已經被相應的 /sys 屬性文件所完全取代。新設計的內核機制應該盡量使用 sysfs 機制,而將 proc 保留給純凈的“進程文件系統”。

3、devtmpfs

devtmpfs 的功用是在 Linux 核心 啟動早期建立一個初步的 /dev,令一般啟動程序不用等待 udev(udev 是Linux kernel 2.6系列的設備管理器。它主要的功能是管理/dev目錄底下的設備節點。),縮短 GNU/Linux 的開機時間。

在devtmpfs出現之前,/dev/下面的設備節點應該都是udev-daemon收到內核的事件后用mknod程序或者直接調mknod()系統調用創建出來的;現在基本上不走udev了,幾乎所有的設備文件(比如/dev/sda1)都是內核直接創建的。

我們在之前hello驅動、led驅動實驗中,我們動態加載的方式加載我們的驅動程序之后,會在/dev目錄下生成相應的節點。我們只要在應用程序中操作這個節點就可以間接地操控我們的led

69e3ff6c-507c-11eb-8b86-12bb97331649.png

再一次體現了Linux中一切皆文件的概念。

相關筆記推薦:

《嵌入式Linux驅動基礎》

《LED驅動實驗(總線設備驅動模型)》

網絡文件系統

NFS(Network File System) ,即網絡文件系統, 能使使用者訪問網絡上別處的文件就像在使用自己的計算機一樣。其工作原理是使用客戶端/服務器架構 :

6a011778-507c-11eb-8b86-12bb97331649.png

服務器程序向其他計算機提供對文件系統的訪問,其過程稱為輸出。NFS客戶端程序對共享文件系統進行訪問時,把它們從NFS服務器中“輸送”出來。

文件通常以塊為單位進行傳輸。在我們嵌入式Linux中,NFS的主要應用如:把主機的上文件(比如目標板的可執行文件)共享給目標板,這樣目標板就很方便地運行程序。比如我們往期筆記【Linux筆記】掛載網絡文件系統中的實驗框圖:

6a2bda8a-507c-11eb-8b86-12bb97331649.png

以上就是本次的筆記分享,如有錯誤,歡迎指出,謝謝!本次著重分享了幾個重要的文件系統,了解這幾個文件系統對我們學習嵌入式Linux有幫助。

責任編輯:xj

原文標題:Linux中文件系統分類,以及基礎使用方法

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209332
  • 文件系統
    +關注

    關注

    0

    文章

    284

    瀏覽量

    19904

原文標題:Linux中文件系統分類,以及基礎使用方法

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Jtti:Linux中虛擬文件系統和容器化的關系

    Linux中,虛擬文件系統(VFS)和容器化技術之間有密切的關系。容器化是指通過使用容器來運行應用程序,而容器本質上是在宿主機上運行的獨立進程,它們通常共享宿主機的操作系統內核和部分文件系統
    的頭像 發表于 11-27 15:38 ?143次閱讀

    Linux文件系統的掛載過程

    Linux文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個
    的頭像 發表于 10-05 16:50 ?403次閱讀

    如何構建Linux文件系統

    構建Linux文件系統是一個涉及多個步驟和概念的過程,它對于Linux系統的啟動和運行至關重要。
    的頭像 發表于 10-05 16:47 ?293次閱讀

    想提高開發效率,不要忘記文件系統

    ?同學們都知道,開發過程中文件系統的重要性,同樣的,4G-Cat.1模組的文件系統也非常重要,它通常與數據傳輸速度、存儲效率,以及數據安全性等有非常重要的關系,在應用開發中也非常重要。
    的頭像 發表于 09-21 08:18 ?232次閱讀
    想提高開發效率,不要忘記<b class='flag-5'>文件系統</b>

    ubuntu刪除的文件怎么恢復

    : Ubuntu文件系統概述 Ubuntu是一個基于Linux的操作系統,其文件系統與Windows系統有所不同。在Ubuntu中,
    的頭像 發表于 08-30 15:10 ?1395次閱讀

    服務器數據恢復—xfs文件系統服務器數據恢復案例

    某公司一臺服務器,連接了一臺存儲。該服務器安裝linux操作系統文件系統為xfs。 在運行過程中該服務器出現故障,管理員使用xfs_repair工具試圖對xfs文件系統進行修復但失
    的頭像 發表于 08-19 10:49 ?287次閱讀

    如何更改Linux文件系統終端顯示顏色

    自己制作的簡單 Linux 文件系統,你會發現終端顯示為黑白色,很不好看
    的頭像 發表于 08-12 17:29 ?527次閱讀
    如何更改<b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>終端顯示顏色

    如何修改buildroot和debian文件系統

    本文檔主要介紹在沒有編譯環境的情況下,如何修改buildroot和debian文件系統方法,如在buildroot文件系統中添加文件、修改目錄等文件
    的頭像 發表于 07-22 17:46 ?458次閱讀
    如何修改buildroot和debian<b class='flag-5'>文件系統</b>

    Linux高級文件系統管理詳解

    階的文件系統就得要學習,本章我們會介紹磁盤陣列 (RAID),及邏輯卷軸文件系統 (LVM),這些工具都可以幫助你管理與維護使用者可用的磁盤容量.
    的頭像 發表于 07-16 16:31 ?353次閱讀

    linux--sysfs文件系統

    sysfs文件系統 sysfs,全稱為System Filesystem,是一個由Linux內核實現的虛擬文件系統。它扮演著一個橋梁的角色,將內核中的設備和驅動程序信息以文件的形式呈現
    的頭像 發表于 07-08 11:37 ?844次閱讀
    <b class='flag-5'>linux</b>--sysfs<b class='flag-5'>文件系統</b>

    數控系統分類及其優缺點有哪些

    數控系統是數控機床的核心部分,它負責接收加工程序,進行數據處理和控制機床的運動。數控系統的種類繁多,根據其結構、性能和應用領域,可以將其分為不同的類型。以下是對數控系統分類及其優缺點的介紹: 一
    的頭像 發表于 07-01 11:08 ?1297次閱讀

    服務器數據恢復—xfs文件系統分區丟失的數據恢復案例

    sdc1分區加入到了卷組中的一個邏輯卷中,sdc2分區格式化為XFS文件系統使用。Linux操作系統采用的xfs文件系統。 服務器故障: 服務器重裝
    的頭像 發表于 05-16 11:07 ?482次閱讀
    服務器數據恢復—xfs<b class='flag-5'>文件系統分</b>區丟失的數據恢復案例

    Linux系統如何擴展文件系統

    當數據盤沒有創建分區,只在設備上創建了文件系統。或者格式化了硬盤,就直接mount上系統使用。
    的頭像 發表于 02-21 09:53 ?834次閱讀

    如何使用squashfs只讀文件系統制作Linux系統文件

    在 Colibri iMX6 的 eMMC 上我們將使用以下分區規劃。BootFS 為 FAT32 格式,該分區上包含 Linux 內核文件,device tree 等啟動文件,如果是 iMX8,則還包含一些其他固件
    發表于 01-09 11:43 ?1961次閱讀
    如何使用squashfs只讀<b class='flag-5'>文件系統</b>制作<b class='flag-5'>Linux</b><b class='flag-5'>系統</b><b class='flag-5'>文件</b>

    教你在Ubuntu系統上定制文件系統

    的目錄,然后將文件系統壓縮包解壓,路徑如下: OKT507-desktop-release/ubuntu 解壓后,可看到文件系統目錄OKT507-linux-ubuntu,進入到此目錄后可看到如下
    發表于 12-26 16:33
    主站蜘蛛池模板: 超碰在线视频地址| 99亚洲精品自拍AV成人软件| 免费果冻传媒在线完整观看| 国产成人亚洲综合无| 1300部真实小Y女视频合集| 石原莉奈rbd806中文字幕| 久久免费看少妇级毛片蜜臀| 国产精品JIZZ在线观看A片| 最近高清日本免费| 午夜dj影院视频观看| 免费看黄的片多多APP下载| 国产永不无码精品AV永久| xhameter中国| 最近中文字幕免费高清MV视频| 校园高h肉耽文| 日本妈妈在线观看中文字幕| 久久这里只有精品无码3D| 国产在线观看成人| 国产精品7777人妻精品冫| 菠萝菠萝蜜免费播放高清| 18videosex性欧美黑色| 亚洲伊人精品综合在合线| 十分钟免费看完整视频| 任你懆视频 这里只有精品| 麻豆精品一卡2卡三卡4卡免费观看| 国产骚妇BB网| 国产成人8x视频一区二区| 超碰caoporon最新视频| 99视频在线观看免费视频| 5566av资源| 97人妻精品全国免费视频| 中文字幕蜜臀AV熟女人妻| 夜夜穞狠狠穞| 伊人yinren6综合网色狠狠| 亚洲久久少妇中文字幕| 亚洲精品动漫免费二区| 亚洲 天堂 国产在线播放| 午夜久久影院| 亚洲 中文 自拍 无码| 羲义嫁密着中出交尾gvg794 | 亚洲乱色视频在线观看|