第15 章 檔案系統的實現

2021-07-11 21:31:21 字數 750 閱讀 2697

檔案系統設計需要考慮的問題:

我沒買乙個磁碟(比較常見自己的筆記本裡面的磁碟),買來第一件事情就是對磁碟進行分割槽和格式化;那磁碟為什麼要進行分割槽呢?

如果記憶體字的長度是16位,那作業系統能表示的磁碟位址數是2的16此方 = 65536個磁碟位址,假定乙個磁碟資料塊是512b,那os 能夠訪問的最大磁碟空間是 65536 * 512b = 32mb,可以增加磁碟資料塊的大小,但不能從根本上解決這個問題;但如把磁碟分成n個分割槽,那就可以訪問  32m * n 的磁碟空間,可以通過多個分割槽來解決這個問題

檔案的實現,歸根結底就是能夠把檔案的內容存放在合適的地方,並能夠在需要時很容易地獨處這些資料。因為檔案的實現要解決下面的幾個問題:

資料存放在磁碟上的存放方式,就像程式在記憶體中存放的方式一樣:

下面是檔案的實現的過程和原理,工大家參考:

資料夾記錄了下面所有檔案對應頂級索引的位址,通過這個頂級索引的位址就可以查詢到這這個檔案資料在磁碟上所有資料的位址;就可以進行資料的讀寫操作

磁碟閒置空間的管理跟記憶體閒置空間的管理類似,這裡就不再贅述了

第8章 檔案與檔案系統的壓縮

壓縮比 壓縮後與被壓縮的檔案所占用的磁碟空間大小之比。tar 檔案僅僅被tar程式打包,尚未被壓縮 打包的必要性 這些壓縮命令通常僅能針對乙個檔案來壓縮與解壓縮,因此需要用tar命令將很多檔案結合為乙個檔案 常見的壓縮命令 zip zip gzip gz bzip2 bz2 xz xz gzip d...

第17 1章 Linux檔案系統概述

fhs標準 filesystem hierarchy standard,檔案系統層次標準 sbin目錄 dev目錄 mknod dev ttysac0 c 4 64 mknod dev hda1 b 3 1 dev的建立 手動建立 在製作根檔案系統的時候,就在 dev目錄下建立好要使用的裝置檔案,比...

第17 3章 構建根檔案系統

etc inittab sysinit etc init.d rcs ttysac0 askfirst bin sh ctrlaltdel sbin reboot shutdown bin umount a r bin sh ifconfig eth0 mount a chmod x etc ini...