国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩


Linux文件系統(tǒng)之虛擬文件系統(tǒng)(VFS)

分享到:
           

    Linux系統(tǒng)成功的關(guān)鍵因素之一就是具有與其他操作系統(tǒng)和諧共存的能力。Linux的文件系統(tǒng)由兩層結(jié)構(gòu)構(gòu)建:第一層是虛擬文件系統(tǒng)(VFS),第二層是各種不同的具體的文件系統(tǒng)。

    VFS就是把各種具體的文件系統(tǒng)的公共部分抽取出來(lái),形成一個(gè)抽象層,是系統(tǒng)內(nèi)核的一部分,它位于用戶(hù)程序和具體的文件系統(tǒng)之間。它對(duì)用戶(hù)程序提供了標(biāo)準(zhǔn)的文件系統(tǒng)調(diào)用接口,對(duì)具體的文件系統(tǒng)(如EXT2、FAT32等),它通過(guò)一系列的對(duì)不同文件系統(tǒng)公用的函數(shù)指針來(lái)實(shí)際調(diào)用具體的文件系統(tǒng)函數(shù),完成實(shí)際的各有差異的操作。任何使用文件系統(tǒng)的程序必須經(jīng)過(guò)這層接口來(lái)使用它。通過(guò)這樣的方式,VFS就對(duì)用戶(hù)屏蔽了底層文件系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)和差異。

    VFS不僅可以對(duì)具體文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行抽象,以一種統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)進(jìn)行管理,并且還可以接受用戶(hù)層的系統(tǒng)調(diào)用,如open()、read()、write()、stat()、link()等。此外,它還支持多種具體文件系統(tǒng)之間的相互訪問(wèn),接受內(nèi)核其他子系統(tǒng)的操作請(qǐng)求,例如,內(nèi)存管理和進(jìn)程調(diào)度。VFS在Linux系統(tǒng)中的位置如圖2.2所示。


圖2.2 VFS在Linux系統(tǒng)中的位置

    通過(guò)以下命令可以查看系統(tǒng)中支持哪些文件系統(tǒng):

    $ cat /proc/filesystems
    nodev sysfs
    nodev rootfs
    …
    nodev tmpfs
    nodev pipefs
    …
            ext2
    nodev ramfs
    nodev hugetlbfs
    iso9660
    nodev mqueue
    nodev selinuxfs
            ext3
    nodev rpc_pipefs
    …

    本文選自華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)教材《從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)》

   熱點(diǎn)鏈接:

   1、嵌入式文件系統(tǒng)構(gòu)建
   2、Linux系統(tǒng)調(diào)用及用戶(hù)編程接口(API)
   3、什么是Linux系統(tǒng)調(diào)用,包括哪些內(nèi)容
   4、Linux內(nèi)核移植的簡(jiǎn)介
   5、典型嵌入式Linux系統(tǒng)設(shè)置

更多新聞>>