




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
操作系统实验十 第一篇:操作系统实验十试验十文件系统设计数计学院教师实验教案(实验十)实验项目名称:文件系统设计教师评分:一、实验项目名称:文件系统设计二、实验目的和要求:目的:通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及实现。任务:首先确定文件系统的数据结构,然后利用C语言编写相应的程序,并在计算机上进行调试,得出相应的结果。三、实验内容用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。要求做到以下几点:①可以实现下列几条命令LOGIN用户登陆DIR列文件目录CREATE创建文件DELETE删除文件OPEN打开文件CLOSE关闭文件READ读文件WRITE写文件②列目录时要列出文件名,物理地址,保护码和文件长度。③源文件可以进行读写保护。四、实验原理:(设计思想)试验十文件系统设计息。该结构需支持以下操作:在尾部插入,查找,修改,在任意位置删除。ⅲ.物理设计charUserName[SizeOfUser][SizeOfUserName];//用户IDlongUser;//当前用户标志structInfoOfFile{charName[SizeOfFileName];//文件名boolsafe[3];//Read,Write,Executelongstatus;//ready,open;}UFD[SizeOfUser][SizeOfFile];longnum[SizeOfUser];//保存文件数longnum_open[SizeOfUser];//打开文件数charz[4]=“rwe”;//保护标记的显示形式五、参考源代码#include#include#defineSizeOfUserName255#defineSizeOfUser10#defineSizeOfFile10#defineSizeOfCommand255#defineSizeOfFileName255charUserName[SizeOfUser][SizeOfUserName];longUser;structInfoOfFile{charName[SizeOfFileName];boolsafe[3];//Read,Write,Execute试验十文件系统设计tmp[3]='';printf(“%20s”,tmp);if(UFD[User][i].status){printf(“%20sn”,“Opened”);}else{printf(“%20sn”,“Ready”);}}printf(“%ldfile(s)intotaln”,num[User]);}longlogin()//切换用户{longi;charNameInput[SizeOfUserName];do{printf(“PleaseinputyourID:”);scanf(“%s”,NameInput);i=0;while(i试验十文件系统设计for(i=0;ivoidcreate()//创建文件试验十文件系统设计UFD[User][num[User]].safe[i]=0;}else{UFD[User][num[User]].safe[i]=1;}}UFD[User][num[User]].status=0;++num[User];printf(“Success!n”);}voidopen()//打开文件{longi;charfilename[SizeOfFileName];if(num_open[User]==5){printf(“Failed...Youhavealreadyopened5filesn”);//打开文件数已到上限return;}printf(“Inputfilename>”);scanf(“%s”,filename);for(i=0;i试验十文件系统设计for(i=0;ivoidread()//读文件{longi;charfilename[SizeOfFileName];printf(“Inputfilename>”);scanf(“%s”,filename);试验十文件系统设计printf(“Inputfilename>”);scanf(“%s”,filename);for(i=0;ivoidmydelete()//删除文件{试验十文件系统设计voidsave()//保存本{FILE*fp=fopen(“D:123record.txt”,“w”);longi,j,k;chartt[4]=“rwe”;chartmp[4];//保存用户列表for(i=0;ifor(i=0;i试验十文件系统设计if(strcmp(command,“bye”)==0){pr

是秋****写意
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf