- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏大学京江学院
JIANGSUUNIVERSITY
操作系统课程设计
文件管理系统
学院名称:京江学院
专业班级:J计算机1401
学号:
学生姓名:潘庆
指导教师:林琳
2017年1月
课设目的
操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。
课设题目
实现一个简单的文件管理系统
(1)具有文件目录(一级或者多级)
(2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理
(3)文件操作,包括新建、查看属性、删除
新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中
查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
删除文件:给出文件名,实现文件的删除
(4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。
三、系统功能结构
主要数据结构
创建文件:creatfile文件名,即创建一个指定名字的新文件,在目录中增加一项,不考虑文件的内容,对于重名文件,给出错误信息。
删除文件:deltefile文件名,即删除一个指定名字的已创建文件,若文件不存在则给出错误信息。
输出文件列表:disp(),即显示指定目录下的全部文件和第一级子目录,若无指定目录,则显示当前目录下的相应内容。
输出文件属性:disp2(),即给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
输出位示图:bit_map(),即输出当前状态下磁盘盘块的使用情况。
系统使用说明
文件管理系统主菜单界面(通过输入对应数字进入相应功能子菜单)
“新建文件”功能(需要输入文件名、文件大小和创建时间)
“查看属性”功能(输入文件名后,会显示其大小,所占盘块数,所占盘块号和创建时间)
“显示文件列表”功能
“显示磁盘空间剩余大小”功能
“输出位示图”功能
“删除文件”功能(输入文件名即可将其删除)
课程设计中遇到的问题及解决方法
刚开始做这个实验时,考虑的因素并没有很周全,比如创建文件和删除文件均没有考虑例外因素,都是在后期检查时发现的疏漏,另外,将文件管理的理论用C++来实现也需要自己从巩固书本概念做起,虽然书上并没有给出完整的算法,但是通过类比及网上查阅相关算法,自己也便可以写出以C++实现的各个功能模块,然后将其整合到文件类和文件库类两个大类中,使整个程序的结构更清晰,主函数用来实现界面和选择功能,用简单的switch-case语句便可以实现,值得注意的是,这边很容易会忽视清屏,导致输出结果很繁杂,用简单的system(cls)命令即可实现清屏。
这次课程设计不仅是对自己掌握的操作系统知识的检验,更是对实践能力的检验,在这次课程设计过程中,我发现了许多课堂上或考试中并没有留意的知识点,通过翻阅书本,查阅网络才将它们重拾,这充分说明了我在学习这门课时还是偏向了课堂上的要点,但毕竟课堂上老师不可能强调所有知识点,自己还是要注意课后的复习以及动手实践,才能更好地巩固知识点,而且我也意识到自己并不能仅仅拘泥于课本上的知识,很多学科前沿的知识也要去了解,这样对以后的就业才有帮助。
七、带注释的代码
#includeiostream
#includeiomanip
#includestring
usingnamespacestd;
inti=0,j=0,sum=0,tt=0,ii,ss;//i,j是位视图行列,sum是位视图存储到的盘块数,tt是文件已占用块数,ii是文件编号,ss是磁盘剩余块数
inta[32][32];
//*****************************************************************************************************
classfile//文件类
{
private:
stringname;//文件名
public:
inttag_delete;//删除标记1:已删0:未删
intlength;//文件大小
intblocknum;//盘块数
intblocksum1;//所占盘块号的起点
intblocksum2;//所占盘块号的终点
stringtime;//文件建立时间
file(){}
stringgetname(){returnname;}//获取文件名
intgettag_delete(){returntag_delete;}//获取删除标记
in
您可能关注的文档
- 第八讲 公共部门绩效评估.ppt
- 第4章 公共部门绩效监控.pptx
- 第5章 公共部门绩效评价.pptx
- 第5章 绩效考核方法.ppt
- 第6章 绩效反馈.ppt
- 船舶电气与自动化.ppt
- 天安保险公司医疗理赔服务手册.doc
- The Soul of a Business第六单元企业的灵魂.ppt
- 《化学》(医药卫生类)教案:第三章++第二节溶液组成的表示方法.doc
- 影视后期合成技术试卷试题六(不含答案).doc
- 2025中国科学院科技战略咨询研究院教育助理招聘1人笔试题库附答案解析.docx
- 2025中国电信股份有限公司亳州分公司外包人员招聘1人参考题库附答案解析.docx
- 2019-2020年华师大版小学品德与社会三年级下册共同维护食品安全说课和教学设计.doc
- 2019年人教版六年级语文毕业总复习资料.doc
- 2025四川南充市公共资源交易中心考调人员5人备考题库附答案解析.docx
- 2025北京市公共资源交易中心招聘8人笔试题库附答案解析.docx
- 2025国务院国资委研究中心招聘2人笔试题库附答案解析.docx
- 2025中国水利水电科学研究院招聘11人参考题库附答案解析.docx
- 2025宁波市江北区司法局招聘2人备考题库附答案解析.docx
- 2025北京市文化和旅游局宣传中心招聘应届毕业生1人笔试题库附答案解析.docx
最近下载
- 一种建筑施工降尘设备.pdf VIP
- 中国低空经济发展研究报告(2024)-赛迪-28页.pdf VIP
- AI+工业设备预测性维护解决方案(34页).pptx VIP
- (高清版)-B-T 2651-2023 金属材料焊缝破坏性试验 横向拉伸试验.pdf VIP
- 第五版FMEA控制程序文件编制.doc
- 2024变电站无人机巡检系统规范第3部分:维保修理.pdf VIP
- 环境影响评价报告公示:哈尔滨依镁生物工程科技有限公司(生物法)年产5000吨甘露醇和20000吨木糖醇项目环评报告.pdf VIP
- 给水管道冲洗记录.docx VIP
- 第三单元+建筑之美+第1课+凝固的音乐++课件++2025-2026学年桂美版初中美术七年级上册.pptx VIP
- JC∕T 934-2023 预制钢筋混凝土方桩.pdf
原创力文档


文档评论(0)