操作系统课程设计报告
专业计算机信息处理
学号
提交日期2011714
f【设计目的】
1课程设计目的是通过一个简单多用户文件系统的设计加深理解文件系统的内部功能和内部实现。
2结合数据结构、程序设计、计算机原理等课程的知识设计一个二级文件系统进一步理解操作系统。
3通过对实际问题的分析、设计、编程实现提高学生实际应用、编程的能力
【设计内容】
1、delete删除文件
2、ope
打开文件
3、close关闭文件
4、write写文件
【实验环境】
Wi
dows7系统
Visualstudio2010
【相关知识综述】
本文件系统采用两级目录其中第一级对应于用户账号第二级对应于用户帐号下的文件。另外为了简便文件系统未考虑文件共享文件系统安全以及管道文件与设备文件等特殊内容。
首先应确定文件系统的数据结构主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘这样便于查找和修改。
用户创建的文件可以编号存储于磁盘上。如file0file1file2…并以编号作为物理地址在目录中进行登记。
【设计思路】
1主要数据结构
defi
eMAXNAME25thelargestle
gthofmfd
ameufd
amefile
ame
defi
eMAXCHILD50thelargestchild每个用户名下最多有50个文件
defi
eMAXMAXCHILDMAXCHILDthesizeoffpaddr
o
typedefstructthestructureofOSFILE定义主文件
i
tfpaddrfilephysicaladdress
i
tfle
gthfilele
gth
i
tfmodefilemode0ReadO
ly1WriteO
ly2Reada
dWrite3Protectcharf
ameMAXNAMEfile
ame
OSFILE
typedefstructthestructureofOSUFD定义用户文件目录
charufd
ameMAXNAMEufd
ame
OSFILEufdfileMAXCHILDufdow
file
OSUFD
typedefstructthestructureofOSUFDLOGIN定义登陆
fcharufd
ameMAXNAMEufd
ame
charufdpword8ufdpassword
OSUFD_LOGIN
typedefstructfileope
mode定义操作方式
i
tifope
ifope
0close1ope
i
tope
mode0reado
ly1writeo
ly2reada
dwrite3i
itial
OSUFD_OPENMODE
2主要函数
voidLogi
FLOGINFileSystem
voidDirFDirFileSystem
voidCreateFCreateFile
voidDeleteFDeleteFile
voidModifyFMModifyFileMode
voidOpe
FOpe
File
voidCloseFCloseFile
voidReadFReadFile
voidWriteFWriteFile
voidQuitFQuitFileSystem
voidCdFCha
geDir
voidhelp
【主要程序段】
1Delete函数
voidDeleteFDeleteFile
charf
ameMAXNAMEstr50str150
i
tikj
i
tfpaddr
o1
ifstrcmpstruprltrimrtrimdir
ame