- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验名称:文件管理
专业班级:网络工程
学号:
姓名:
年月日
2022616
一、实验目的
文件管理是操作系统的一个非常重要的组成部份。学生应独立用高级语言编写和调试一个
简单的文件系统,摹拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程
有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。
二、豫备知识
VS2022的使用
2.C#的学习
3.文件主目录与子目录的理解
三、实验内容与步骤
用高级语言编写和调试一个简单的文件系统,摹拟文件管理的工作过程。要求设计一个10
个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。系统能够检
查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允
许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的
操作至少有Createdeleteopen、closeread、write等命令。
所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及
它们的目录区指针;后者应给出每一个文件占有的文件目录,即文件名,保护码,文件长度以
及它们存放的位置等。此外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文
件号,本次打开保护码和读写指针等。
程序流程图:
使用线性数组表表示泛型数组表示UFD,每一个元素包括用户ID、保存的文件数、再
使用线性表表示文件信息,每一个元素包括文件名,文件属性(保护码),文件的状态等信息。
物理设计:
〃主目录
privateFileUser[]mfd;
〃当前用户
privateFileUsercurrentuser;
///summary
///文件
////summary
publicclassFileObject{
publicstringfilename;
publicintsize=20;
publicintread=0;
publicintwrite=0;
publicstringauthor;
}
///summary
///文件系统用户
////summary
publicclassFileUser{
publicstringusername;
publicListFileObjectufd=newListFileObject();
publicintfilecount=0;
}
步骤详述:
1、主目录及用户目录机构显示:
3
r
20nfd_user_0
丄
20mfd_user_0
卜丄
ufd=.20-mfd_user_0
:
nfdmf
文档评论(0)