MINIX檔案系統

MINIX檔案系統(英語:MINIX file system),一種檔案系統,是MINIX作業系統中的原生檔案系統。

基本介紹

  • 中文名:MINIX檔案系統
  • 外文名:MINIX file system
  • 性質:檔案系統
  • 領域:計算機
簡介,設計與實現,檔案系統,MINIX,

簡介

安德魯·斯圖爾特·塔能鮑姆於1980年代創作,於1987年伴隨著Minix 1.0版一同釋出。它源自於Unix檔案系統的基本結構,為了使原始碼簡潔,以方便教學,許多複雜的功能都沒有在這個檔案系統中實作,但這也使得它的效能與功能受限。林納斯·托瓦茲在1991年創作Linux核心時,最初採用了Minix檔案系統,直到1992年4月,才以延伸檔案系統來取代它。

設計與實現

一個MINIX檔案系統由6個組成部分:
  • 引導塊是總是存儲在第一個塊。在系統啟動時,它包含了引導載入程式的載入和運行一個作業系統。
  • 第二個塊是超塊,它是存儲有關檔案系統,即允許作業系統來定位和理解其它檔案系統結構數據。例如,數i節點和區,兩個點陣圖的大小和的起始塊的數據區。
  • 該索引節點點陣圖是一個簡單的地圖索引節點跟蹤哪些是在使用中,哪些是免費的通過代表他們的任何一個(使用時)或零(免費)。
  • 該區域的點陣圖的工作原理相同的方式作為索引節點點陣圖,除了它跟蹤的區域。
  • 該索引節點區域。每個檔案或目錄被表示為一個inode,它記錄元數據,包括類型(檔案,目錄,塊炭,管道),標識為用戶和組,三時間戳記錄的日期和上次訪問時間,最後修改和最後的狀態改變。一個inode還包含指向該區域中的地址的列表的數據區所在的檔案或目錄的實際存儲數據。
  • 該數據區是在檔案系統的最大組成部分,使用大部分空間。它是在實際的檔案和目錄的數據被存儲。

檔案系統

計算機檔案系統是一種存儲和組織計算機數據的方法,它使得對其訪問和查找變得容易,檔案系統使用檔案樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理設備使用數據塊的概念,用戶使用檔案系統來保存數據不必關心數據實際保存在硬碟(或者光碟)的地址為多少的數據塊上,只需要記住這個檔案的所屬目錄和檔案名稱。在寫入新數據之前,用戶不必關心硬碟上的那個塊地址沒有被使用,硬碟上的存儲空間管理(分配和釋放)功能由檔案系統自動完成,用戶只需要記住數據被寫入到了哪個檔案中。
檔案系統通常使用硬碟光碟這樣的存儲設備,並維護檔案在設備中的物理位置。但是,實際上檔案系統也可能僅僅是一種訪問數據的界面而已,實際的數據是通過網路協定(如NFSSMB9P等)提供的或者記憶體上,甚至可能根本沒有對應的檔案(如proc檔案系統)。
嚴格地說,檔案系統是一套實現了數據的存儲、分級組織、訪問和獲取等操作的抽象數據類型(Abstract data type)。

MINIX

Minix,是一個迷你版本的類Unix作業系統,由塔能鮑姆教授為了教學之用而創作,採用微核心設計。它啟發了Linux核心的創作。
它的名稱取自英語:Mini UNIX的縮寫。與Xinu、Idris、Coherent和Uniflex等類Unix作業系統類似,派生自Version 7 Unix,但並沒有使用任何AT&T的代碼。第一版於1987年發布,只需要購買它的磁片,就提供完整的原始碼給大學系所與學生,做為授課及學習之用。2000年4月,重新以BSD許可協定發布,成為開放原始碼軟體。
全套Minix除了啟動的部分以彙編語言編寫以外,其他大部分都是純粹用C語言編寫。分為:核心存儲器管理檔案系統三部分。
Minix在設計之初,為了使程式簡化,它將程式模組化,如檔案系統存儲器管理,都不是在作業系統核心中運作,而是在用戶空間運作。至Minix 3時,連IO設備都被移到用戶空間運作。
另一個特點,則是Minix主要目的是用於教學,因此代碼撰寫上極力重視簡潔與可讀性。

相關詞條

熱門詞條

聯絡我們