基於C語言的簡單檔案系統的實現

2021-09-25 07:51:52 字數 906 閱讀 2614

1 題目介紹

通過具體的檔案儲存空間的管理、檔案物理結構、目錄結構和檔案操作的實現,加深對檔案系統內部的資料結構、功能以及實現過程的理解。

1.1 要求

在記憶體中開闢乙個虛擬磁碟空間作為檔案儲存分割槽,在其上實現乙個簡單的基於多級目錄的單使用者單任務系統中的檔案系統。在推出該檔案系統的使用時,應將虛擬磁碟上的內容以乙個檔案的方式儲存到磁碟上,一遍下次可以將它恢復到記憶體的虛擬磁碟中

檔案物理結構可採用顯式鏈結或其他結構

空閒磁碟空間的管理可選擇fat表、位示圖或其他辦法

檔案目錄結構採用多級目錄結構。為簡單起見,可以不使用索引結點,每個目錄項應包含檔名、實體地址、長度等資訊,還可以通過目錄項實現對檔案的讀和寫的保護

需要提供一以下操作命令

my_format

my_mkdir

my_rmdir

my_ls

my_cd

my_create

my_open

my_close

my_write

my_read

my_rm

my_exitsys

2 實驗思路

2.1 程式設計思想

在該虛擬檔案系統啟動時,申請一塊記憶體作為磁碟空間

將這塊記憶體空間進行格式化,本系統仿照的是fat16檔案系統,其結構如下

| 1塊 | 2塊 | 2塊 | 995塊 |

| 引導塊 | fat1 | fat2 | 資料區 |

格式化時,主要包括引導塊,fat1,fat2,的一些初始化工作。例如設定檔案魔數,檔案系統的資訊,fat1,fat2的資訊等等

根據使用者輸入的命令,呼叫對應的my_函式

基於C語言的簡單檔案系統的實現

1 題目介紹 通過具體的檔案儲存空間的管理 檔案物理結構 目錄結構和檔案操作的實現,加深對檔案系統內部的資料結構 功能以及實現過程的理解。1.1 要求 在記憶體中開闢乙個虛擬磁碟空間作為檔案儲存分割槽,在其上實現乙個簡單的基於多級目錄的單使用者單任務系統中的檔案系統。在推出該檔案系統的使用時,應將虛...

基於C語言實現的檔案系統

2 需求說明 2.1基本要求 設計並實現乙個目錄列表函式 無須支援選項,如ls a ls l等 用來顯示當前目錄下包含的檔案資訊 設計並實現乙個改變目錄函式 無須處理路徑名,如.directoryname等 用來把當前目錄切換到上一層目錄或當前目錄的子目錄 設計並實現乙個刪除檔案函式,使用當前目錄中...

簡單檔案系統的實現

夏斯華 xiasihua00001 hotmail.檔案管理是作業系統中四大資源管理中重要一項。通過實現簡單的檔案系統的這樣的方式,加深對其原理的理解。由於檔案系統的博大和考慮的東西很多,再加上自己時間和能力的侷限性,故實現乙個較為簡單的檔案系統。檔案系統主流的不乏有 windows 的fat,fa...