白話/圖示 根檔案系統

來源:互聯網
上載者:User

根檔案系統,就是根的檔案系統,首先它必須先是一個檔案系統,之後才是根的檔案系統,比如男人之於人。

檔案系統,就是用來組織檔案的系統,其實反過來理解更容易,就是作業系統按照什麼樣的格式去訪問,擷取儲存在磁碟中的檔案(即必須按照檔案系統規定的格式去訪問磁碟檔案)。檔案系統按照一種格式隱藏檔,那麼作業系統也只能按照這種格式的去訪問,擷取檔案。比如,linux0.11中的minix1.0檔案系統,它按照引導塊/超級塊/I節點位元影像/邏輯塊位元影像/I節點表/邏輯塊的格式來組織磁碟的,當你需要獲得一個檔案儲存體在磁碟中的某個位置,你必須先要找到這個檔案的I節點,再通過I節點中的i_zone[]所記錄的檔案在邏輯塊中的位置,來獲得檔案,而要獲得I節點,則必須通過超級塊中所記錄的I節點表開始的邏輯塊,再通過掃描I節點表得到I節點的,因此,要獲得I節點表的起始位置,就需要先得到磁碟的超級塊,因此,在作業系統剛啟動時,都會把磁碟的超級塊讀到超級塊數組中。當然,詳細的過程則需要通過目錄項先得到根I節點(或者當前I節點),再對比檔案名稱來獲得I節點的,但是,大的思路就是像前面描述一樣的。

 

當我們拿到一個新磁碟,只有格式化了之後才能使用,而且格式化的檔案系統有FAT32,NTFS等多種類型,就是因為剛拿到的磁碟是沒有任何格式的,作業系統的檔案系統不知道怎麼識別這個磁碟。當經過格式化這個動作之後,新磁碟就被劃分成了格式化時所選擇的檔案系統的格式,而這個格式,是作業系統所能識別的,即作業系統在設計時就針對這種格式設計好了,也就是說,選擇某種檔案系統對磁碟的格式化過程和作業系統的檔案系統是配對的,即使用某種檔案系統格式化磁碟的結果,是作業系統的檔案系統能夠識別磁碟的原因,當把檔案儲存體在磁碟上面,作業系統就可以按照指定的格式去訪問,擷取了。

有了作業系統的檔案系統可以識別的檔案系統後,就可以把一些檔案按照作業系統在啟動及初始化時將使用到的檔案放置在磁碟上的指定位置,作業系統就可以在需要的時候去這個位置讀取磁碟的檔案,從而正確的啟動作業系統本身了。這就是根檔案系統之為根的原因,即這些檔案必須是作業系統在啟動時能夠讀到的檔案。

需要注意的是,作業系統本身並不是把所有的內容都寫好了,它也需要讀取其他的檔案,來完成自己的啟動,運行過程,比如,linux最終調用的shell程式,並不是作業系統本身的內容,但作業系統需要調用這個shell程式來作為登入,及執行客戶的命令等,如果在它的根檔案系統中沒有這個檔案,則使用者就沒有辦法執行客戶的命令了,那作業系統就沒有輸入輸出功能了。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.