天天看點

Linux根檔案系統(rootfs原理詳解)(上)1 檔案系統2 根檔案系統

1 檔案系統

檔案系統是os用來明确儲存設備(常見的是磁盤,也有基于NAND Flash的固态硬碟)或分區上的檔案的方法和資料結構;即在儲存設備上組織檔案的方法。作業系統中負責管理和存儲檔案資訊的軟體機構稱為檔案管理系統,簡稱檔案系統。

檔案系統由三部分組成:檔案系統的接口,對對象操作和管理的軟體集合,對象及屬性。從系統角度來看,檔案系統是對檔案儲存設備的空間進行組織和配置設定,負責檔案存儲并對存入的檔案進行保護和檢索的系統。具體地說,它負責為使用者建立檔案,存入、讀出、修改、轉儲檔案,控制檔案的存取,當使用者不再使用時撤銷檔案等。

盡管核心是linux的核心,但檔案卻是使用者與作業系統互動所采用的主要工具。這對linux來說尤其如此,這是因為在UNIX傳統中,它使用檔案I/O機制管理硬體裝置和資料檔案。

2 根檔案系統

根檔案系統首先是核心啟動時所mount的第一個檔案系統,核心代碼映像檔案儲存在根檔案系統中,而系統引導啟動程式會在根檔案系統挂載之後從中把一些基本的初始化腳本和服務等加載到記憶體中去運作。

根檔案系統首先是一種檔案系統,該檔案系統不僅具有普通檔案系統的存儲資料檔案的功能,但相對于普通的檔案系統,它是核心啟動時挂載(mount)的第一個檔案系統,核心代碼的映像檔案儲存在根檔案系統中,系統引導啟動程式會在根檔案系統挂載之後從中把一些初始化腳本(如rcS,inittab)和服務加載到記憶體中去運作。

檔案系統和核心是完全獨立的兩個部分。在嵌入式中移植的核心下載下傳到開發闆上,是沒有辦法真正的啟動Linux作業系統的,會出現無法加載檔案系統的錯誤。

繼續閱讀