- 12
- 0
- 约1.02万字
- 约 23页
- 2018-12-31 发布于湖北
- 举报
操作系统课程设计
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
江苏大学京江学院
JIANGSU UNIVERSITY
操 作 系 统 课 程 设 计
文件管理系统
学 院 名 称 : 京江学院
专 业 班 级 : J计算机1401
学 号 : 4141110020
学 生 姓 名 : 潘 庆
指 导 教 师 : 林 琳
2017 年 1 月
课设目的
操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。
课设题目
实现一个简单的文件管理系统
(1)具有文件目录(一级或者多级)
(2)对指定大小的磁盘(设共1GB,每个块为1MB),建立位示图进行管理
(3)文件操作,包括新建、查看属性、删除
新建文件:给出文件名、大小、建立时间等信息,系统为其分配硬盘空间,并记录在文件目录中
查看属性:给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
删除文件:给出文件名,实现文件的删除
(4)文件系统操作:显示文件列表、显示磁盘空间剩余大小、输出位示图。
三、系统功能结构
主要数据结构
创建文件:creatfile文件名,即创建一个指定名字的新文件,在目录中增加一项,不考虑文件的内容,对于重名文件,给出错误信息。
删除文件:deltefile文件名,即删除一个指定名字的已创建文件,若文件不存在则给出错误信息。
输出文件列表:disp(),即显示指定目录下的全部文件和第一级子目录,若无指定目录,则显示当前目录下的相应内容。
输出文件属性:disp2(),即给出文件名,可以输出该文件的所有属性,以及该文件所占用的物理块号。
输出位示图:bit_map(),即输出当前状态下磁盘盘块的使用情况。
系统使用说明
文件管理系统主菜单界面(通过输入对应数字进入相应功能子菜单)
“新建文件”功能(需要输入文件名、文件大小和创建时间)
“查看属性”功能(输入文件名后,会显示其大小,所占盘块数,所占盘块号和创建时间)
“显示文件列表”功能
“显示磁盘空间剩余大小”功能
“输出位示图”功能
“删除文件”功能(输入文件名即可将其删除)
课程设计中遇到的问题及解决方法
刚开始做这个实验时,考虑的因素并没有很周全,比如创建文件和删除文件均没有考虑例外因素,都是在后期检查时发现的疏漏,另外,将文件管理的理论用C++来实现也需要自己从巩固书本概念做起,虽然书上并没有给出完整的算法,但是通过类比及网上查阅相关算法,自己也便可以写出以C++实现的各个功能模块,然后将其整合到文件类和文件库类两个大类中,使整个程序的结构更清晰,主函数用来实现界面和选择功能,用简单的switch-case语句便可以实现,值得注意的是,这边很容易会忽视清屏,导致输出结果很繁杂,用简单的system(cls)命令即可实现清屏。
这次课程设计不仅是对自己掌握的操作系统知识的检验,更是对实践能力的检验,在这次课程设计过程中,我发现了许多课堂上或考试中并没有留意的知识点,通过翻阅书本,查阅网络才将它们重拾,这充分说明了我在学习这门课时还是偏向了课堂上的要点,但毕竟课堂上老师不可能强调所有知识点,自己还是要注意课后的复习以及动手实践,才能更好地巩固知识点,而且我也意识到自己并不能仅仅拘泥于课本上的知识,很多学科前沿的知识也要去了解,这样对以后的就业才有帮助。
七、带注释的代码
#includeiostream
#includeiomanip
#includestring
using namespace std;
int i=0,j=0,sum=0,tt=0,ii,ss;//i,j是位视图行列,sum是位视图存储到的盘块数,tt是文件已占用块数,ii是文件编号,ss是磁盘剩余块数
int a[32][32];
//*****************************************************************************************************
class file //文件类
{
private:
string name; //文件名
pu
您可能关注的文档
- 最新十八项医疗核心制度.doc
- 神经调节与体液调节的关系练习题.docx
- 按摩治疗跟骨骨刺.ppt
- 现代企业管理方法作业(电大网上形考作业答案).doc
- 更快的快通系统1.doc
- 慢性肾功能不全的定义和分期.ppt
- 手电钻安全使用规程(定版).docx
- 电大2018年《管理英语(1)》(专科)形成性考核册答案.docx
- 电大网考英语B级选择答案.doc
- 教务管理系统.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 2026年深圳中考历史易混考点辨析试卷(附答案可下载) (1).docx VIP
- 锡安长老纪要1-24本.pdf VIP
- 2026届高考语文一轮复习:120个文言实词天天练(教师版) .docx
- 2026届高考语文二轮专题复习:整本书阅读:《论语》++课件.pdf VIP
- 外研版中考英语话题复习 居住环境.docx VIP
- 外研版中考英语话题复习:Protecting+the+earth.docx VIP
- 2026年安徽省亳州市辅警人员招聘考试试卷带答案.docx VIP
- 2025年中考生物考纲.docx VIP
- 主播话术 直播间话术技巧训练.pdf VIP
- 外研版中考英语一轮复习 话题7+Hygiene+and+Health+&+Food+and+Drink+&+Safety+and+First+Aid+导学案和作业.docx VIP
原创力文档

文档评论(0)