1 題目介紹
通過具體的文件存儲空間的管理、文件物理結(jié)構(gòu)统抬、目錄結(jié)構(gòu)和文件操作的實(shí)現(xiàn)铸董,加深對文件系統(tǒng)內(nèi)部的數(shù)據(jù)結(jié)構(gòu)、功能以及實(shí)現(xiàn)過程的理解削茁。
1.1 要求
在內(nèi)存中開辟一個(gè)虛擬磁盤空間作為文件存儲分區(qū)宙枷,在其上實(shí)現(xiàn)一個(gè)簡單的基于多級目錄的單用戶單任務(wù)系統(tǒng)中的文件系統(tǒng)。在推出該文件系統(tǒng)的使用時(shí)茧跋,應(yīng)將虛擬磁盤上的內(nèi)容以一個(gè)文件的方式保存到磁盤上慰丛,一遍下次可以將它恢復(fù)到內(nèi)存的虛擬磁盤中
文件物理結(jié)構(gòu)可采用顯式鏈接或其他結(jié)構(gòu)
空閑磁盤空間的管理可選擇FAT表、位示圖或其他辦法
文件目錄結(jié)構(gòu)采用多級目錄結(jié)構(gòu)瘾杭。為簡單起見诅病,可以不使用索引結(jié)點(diǎn),每個(gè)目錄項(xiàng)應(yīng)包含文件名粥烁、物理地址贤笆、長度等信息,還可以通過目錄項(xiàng)實(shí)現(xiàn)對文件的讀和寫的保護(hù)
需要提供一以下操作命令
my_format
my_mkdir
my_rmdir
my_ls
my_cd
my_create
my_open
my_close
my_write
my_read
my_rm
my_exitsys
參考文檔和完整的文檔和源碼下載地址: