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
在該虛擬文件系統啓動時,申請一塊內存做爲磁盤空間
將這塊內存空間進行格式化,本系統仿照的是FAT16文件系統,其結構以下
| 1塊 | 2塊 | 2塊 | 995塊 |
| :—: | :—: | :—: | :—: |
| 引導塊 | FAT1 | FAT2 | 數據區 |
格式化時,主要包括引導塊,FAT1,FAT2,的一些初始化工做。例如設置文件魔數,文件系統的信息,FAT1,FAT2的信息等等
根據用戶輸入的命令,調用對應的my_函數
源碼下載地址:https://www.write-bug.com/article/1714.html