Posted on 2010-08-17 13:03
Brian 閱讀(1204)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
OS
一、實(shí)驗(yàn)內(nèi)容
利用高級(jí)語(yǔ)言,設(shè)計(jì)一個(gè)采用二級(jí)或二級(jí)以上的多級(jí)文件目錄管理系統(tǒng),實(shí)現(xiàn)對(duì)文件的基本操作,如:文件的建立、打開、關(guān)閉、復(fù)制、撤銷、檢索等。
二、實(shí)驗(yàn)?zāi)康?/span>
用高級(jí)語(yǔ)言編寫和調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng),模擬文件管理的工作過程。從而對(duì)各種文件操作命令的實(shí)質(zhì)內(nèi)容和執(zhí)行過程有比較深入的了解。
要求設(shè)計(jì)一個(gè) n個(gè)用戶的文件系統(tǒng),每次用戶可保存m個(gè)文件,用戶在一次運(yùn)行中只能打開一個(gè)文件,對(duì)
文件必須設(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è)文件。 程序采用二級(jí)文件目錄(即設(shè)置主目錄[MFD])和用戶文件目錄(UED)。另外,為打開文件設(shè)置了運(yùn)行文件目錄(AFD)。 為了便于實(shí)現(xiàn),對(duì)文件的讀寫作了簡(jiǎn)化,在執(zhí)行讀寫命令時(shí),只需改讀寫指針,并不進(jìn)行實(shí)際的讀寫操作。
算法設(shè)計(jì)思想:
(1) 因系統(tǒng)小,文件目錄的檢索使用了簡(jiǎn)單的線性搜索。
(2) 文件保護(hù)簡(jiǎn)單使用了三位保護(hù)碼:允許讀寫執(zhí)行、對(duì)應(yīng)位為 1,對(duì)應(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ù)碼
|
|
用戶名
|
文件長(zhǎng)度
|
讀寫指針
|
|
文件目錄指針
|
文件名
|
|
|
|
·
·
·
|
|