基於C語言的簡單文件系統的實現

1 題目介紹html

經過具體的文件存儲空間的管理、文件物理結構、目錄結構和文件操做的實現,加深對文件系統內部的數據結構、功能以及實現過程的理解。數據結構

1.1 要求函數

在內存中開闢一個虛擬磁盤空間做爲文件存儲分區,在其上實現一個簡單的基於多級目錄的單用戶單任務系統中的文件系統。在推出該文件系統的使用時,應將虛擬磁盤上的內容以一個文件的方式保存到磁盤上,一遍下次能夠將它恢復到內存的虛擬磁盤中設計

文件物理結構可採用顯式連接或其餘結構orm

空閒磁盤空間的管理可選擇FAT表、位示圖或其餘辦法htm

文件目錄結構採用多級目錄結構。爲簡單起見,能夠不使用索引結點,每一個目錄項應包含文件名、物理地址、長度等信息,還能夠經過目錄項實現對文件的讀和寫的保護索引

須要提供一如下操做命令內存

my_formatget

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_函數

源碼下載地址:https://www.write-bug.com/article/1714.html

相關文章
相關標籤/搜索