Posted on 2010-08-17 13:03
Brian 閱讀(1174)
評論(0) 編輯 收藏 引用 所屬分類:
OS
一、實(shí)驗(yàn)內(nèi)容
利用高級語言,設(shè)計(jì)一個(gè)采用二級或二級以上的多級文件目錄管理系統(tǒng),實(shí)現(xiàn)對文件的基本操作,如:文件的建立、打開、關(guān)閉、復(fù)制、撤銷、檢索等。
二、實(shí)驗(yàn)?zāi)康?/span>
用高級語言編寫和調(diào)試一個(gè)簡單的文件系統(tǒng),模擬文件管理的工作過程。從而對各種文件操作命令的實(shí)質(zhì)內(nèi)容和執(zhí)行過程有比較深入的了解。
要求設(shè)計(jì)一個(gè) n個(gè)用戶的文件系統(tǒng),每次用戶可保存m個(gè)文件,用戶在一次運(yùn)行中只能打開一個(gè)文件,對
文件必須設(shè)置保護(hù)措施,且至少有Create、delete、open、close、read、write等命令。
三、實(shí)驗(yàn)環(huán)境
1.PC微機(jī)。
2.Windows 操作系統(tǒng)。
3.C/C++/VB開發(fā)集成環(huán)境。
四、實(shí)驗(yàn)題目
設(shè)計(jì)一個(gè)10個(gè)用戶的文件系統(tǒng),每次用戶可保存10個(gè)文件,一次運(yùn)行用戶可以打開5個(gè)文件。 程序采用二級文件目錄(即設(shè)置主目錄[MFD])和用戶文件目錄(UED)。另外,為打開文件設(shè)置了運(yùn)行文件目錄(AFD)。 為了便于實(shí)現(xiàn),對文件的讀寫作了簡化,在執(zhí)行讀寫命令時(shí),只需改讀寫指針,并不進(jìn)行實(shí)際的讀寫操作。
算法設(shè)計(jì)思想:
(1) 因系統(tǒng)小,文件目錄的檢索使用了簡單的線性搜索。
(2) 文件保護(hù)簡單使用了三位保護(hù)碼:允許讀寫執(zhí)行、對應(yīng)位為 1,對應(yīng)位為0,則表示不允許讀寫、執(zhí)行。
(3) 程序中使用的主要設(shè)計(jì)結(jié)構(gòu)如下:
主文件目錄和用戶文件目錄( MFD、UFD), 打開文件目錄( AFD)(即運(yùn)行文件目錄)
M D F
|
U F D
|
A F D
|
用戶名
|
文件名
|
打開文件名
|
文件目錄指針
|
保護(hù)碼
|
打開保護(hù)碼
|
用戶名
|
文件長度
|
讀寫指針
|
文件目錄指針
|
文件名
|
|
|
·
·
·
|
|