您所在位置: 网站首页 / 操作系统实验十.docx / 文档详情
操作系统实验十.docx 立即下载
2025-08-27
约1.8万字
约31页
0
28KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统实验十.docx

操作系统实验十.docx

预览

免费试读已结束,剩余 26 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

操作系统实验十

文档大小:28KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用