- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1 设计目的 1
2 设计内容 1
3 设计步骤 1
3.1 开发平台 1
3.1.1 开发环境介绍 1
3.1.2 开发界面截图 2
3.2 详细设计 2
3.2.1 算法说明 2
3.2.2 系统流程图 4
3.3 运行与测试 4
3.3.1 运行测试 4
3.3.2 异常处理测试 7
3.4使用说明 9
4 设计总结 10
5 附录 10
1 设计目的
《操作系统概论》学习已经快结束了,通过本课程,了解了操作系统的发展,组成,处理器管理,存储管理,文件管理,设备管理,并发进程等相关知识。理论必须与实际联系,才能理解的更加深刻,所以进行了这次课程设计,制作一个文件模拟系统的程序,加深对相关知识的理解与运用。
2 设计内容
本设计应完成以下要求:
1.设计一个10个用户的文件系统,至少有Create、delete、open、close、read、write等命令。程序采用级文件目录。
3.1.1 开发环境介绍
我们采用了C语言来并在Visual Studio 2005平台实现。
.NET Framework是生成、运行下一代应用程序和XML Web Services的内部Windows组件。它简化了分布式Internet环境中的应用程序开发,由公共语言运行库(CLR)和.NET Framework类库两个组件构成。
Visual Studio 2005 是微软公司开发的集成开发环境,支持C、C++、VB、J#、C#等多种开发语言,界面友好,并有自动补全代码功能,便于调式,是当前最流行的.NET Framework开发工具。
安装Visual Studio 2005的系统要求:
硬件需求 描述 处理器 Pentium3级600MHZ以上处理器 RAM Windows XP Professional至少为160MB 硬盘 对于Visual C#.NET、Visual Basic.NET,需要600MB硬盘空间,安装驱动器上需要1.5GB磁盘空间 视频 800*600像素,256色(建议:增强色16位) 鼠标 Microsoft鼠标或兼容的指针设备 3.1.2 开发界面截图
3.2 详细设计
3.2.1 算法说明
用户登录时要输入用户名和密码,如果正确则进入初始界面,默认只有十个用户。
用户登录成功后,可以使用的命令列表如下(命令不区分大小写):
Create:创建一个新的文件;如果文件名空,则提示出错;
Open: 打开一个已经存在的文件;如果该文件不存在,则提示出错;
Read: 读取目标文件中的内容;如果目标文件不存在,则提示出错;
Write: 向目标文件写入内容;如果目标文件不存在,则提示出错;
Delete:删除目标文件;如果目标文件不存在,则提示出错;
Mkdir:创建一个新的文件夹;如果目录名空,则提示出错;
Cd: 改变当前路径,转到目标目录下;入股目标目录不存在,则提示出错;
Dir: 列出当前目录下文件;
Copy: 把文件或目录由源地址拷贝到目标地址;
Logout:推出文件管理系统;
文件目录的检索使用了简单的线性搜索文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行myHead.h,用以存放程序中用到的结构体定义和全局变量定义;代码主文件:myFileSys.cpp,存放程序主要代码。
程序中使用的主要设计结构如下typedef struct
{
unsigned Index; //文件元素索引编号
char FileName[MAXFILENAMELEN]; //文件元素名
char ParentName[MAXFILENAMELEN]; //父节点名
unsigned FileBlockId; //文件元素所在物理块编号
unsigned FileLevel; //文件元素所在层次,层+文件元素名为一个文件元素的逻辑位置
unsigned effect; //是否有效,-无效,-有效
} FileIndexElement;
2、文件状态结构
typedef enum
{
closed, //已被关闭
opened, //已被打开
reading, //正在被读取
writing //正在被写入
} FileStatus;
3、文件系统中的元素结构,包括文件和文件夹
typedef struct fse
{
struct fse *parent; //指向自己的父亲节点
unsigned FileLevel; //文件元素
您可能关注的文档
- 2014年高中数学公式大全总结.doc
- 2014年高中数学解题方法技巧汇总.doc
- 2014年高中数学数列专题(各地高考-典例).doc
- 2014年高中数学提纲.doc
- 2014年高中数学知识点总结.doc
- 2014年高中文科数学知识点.doc
- 2014年高中文言文300个常见文言实词.doc
- 2014年高中文言文复习.doc
- 2014年高中文言文知识汇总.doc
- 2014年高中物理必修一第二章教案.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)