中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的

ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),酉陽土家族苗族網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:酉陽土家族苗族等地區(qū)。酉陽土家族苗族做網(wǎng)站價(jià)格咨詢:028-86922220

0x01 信息類

主要定義在ext2.h頭文件中。

名稱意義
struct ext2_inode磁盤上inode的布局,用來讀出和寫入inode。可以根據(jù)此inode生成VFS對(duì)應(yīng)的標(biāo)準(zhǔn)inode。
struct ext2_super_block對(duì)應(yīng)磁盤上實(shí)際的ext2的超級(jí)塊,可以轉(zhuǎn)換為VFS的標(biāo)準(zhǔn)超級(jí)塊,同上用來表示ext2的特有信息。一個(gè)文件系統(tǒng)只有一個(gè),可以有多個(gè)備份。
struct struct ext2_sb_info同樣是用來擴(kuò)展超級(jí)塊的。
struct ext2_dir_entry/struct ext2_dir_entry_2目錄項(xiàng)。_2后綴的表示是新版本的,兩者通過對(duì)name_len后未使用的8bit實(shí)現(xiàn)兼容。
struct ext2_inode_info擴(kuò)展的inode。ext2_inode中的某些信息VFS中標(biāo)準(zhǔn)的inode不能存放,但其提供了擴(kuò)展手段。ext2_node_info就是用來擴(kuò)展保存這些額外信息的。
struct ext2_reserve_window塊分配實(shí)現(xiàn)中關(guān)于預(yù)留窗口的信息。
struct ext2_reserve_window_node預(yù)留窗口的紅黑樹節(jié)點(diǎn)。
struct ext2_block_alloc_info塊分配信息。

1.1 問題

  1. 為什么要有兩種類型,內(nèi)存的和磁盤的?

磁盤上數(shù)據(jù)之間的相互索引基準(zhǔn)為block id,即塊id。而在程序運(yùn)行時(shí),計(jì)算機(jī)中的信息都是保存在內(nèi)存中,相互引用的基準(zhǔn)是內(nèi)存地址。在信息保存和讀取時(shí),做要一次轉(zhuǎn)換,所以有兩種類型。一種對(duì)應(yīng)磁盤中的信息,在讀寫時(shí)用到;另外一種是內(nèi)存中的信息,在處理信息時(shí)用到。

0x02 方法類

方法類是按照VFS要求定義一些方法集合,可以理解為鉤子函數(shù)。

名稱意義
struct file_operations ext2_dir_operationsext2中對(duì)目錄的操作方法集合。
struct inode_operations ext2_file_inode_operations文件inode的操作方法集合,修改文件的屬性,
struct file_operations ext2_file_operations文件操作方法集合。
struct iomap_ops ext2_iomap_opsiomap處理方法集合,進(jìn)行內(nèi)存映射。
struct address_space_operations ext2_aops地址空間處理,還有個(gè)nobh的版本。
struct inode_operations ext2_dir_inode_operations目錄inode操作方法集合。
struct inode_operations ext2_special_inode_operations特殊類型inode的操作方法集合。
struct inode_operations ext2_symlink_inode_operations鏈接類型inode的操作方法集合。
struct super_operations ext2_sops超級(jí)塊的操作方法集合。
struct file_system_type ext2_fs_type文件系統(tǒng)類型的注冊(cè)結(jié)構(gòu)。

看完上述內(nèi)容,你們掌握ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前名稱:ext2文件系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)是怎樣的
瀏覽地址:http://m.rwnh.cn/article24/jepgce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站虛擬主機(jī)、微信小程序標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
喜德县| 石楼县| 长子县| 楚雄市| 罗江县| 开阳县| 社会| 青铜峡市| 都兰县| 南阳市| 蚌埠市| 祁东县| 涞水县| 辉县市| 洞口县| 新泰市| 前郭尔| 营山县| 德化县| 台山市| 崇礼县| 广丰县| 天台县| 洪泽县| 镶黄旗| 乐至县| 雷州市| 凉城县| 奉节县| 平谷区| 固镇县| 烟台市| 平武县| 青铜峡市| 兴化市| 济阳县| 新郑市| 辽宁省| 东山县| 长顺县| 交城县|