操作系统课程设计文档

操作系统课程设计文档

ID:13722454

大小:454.00 KB

页数:13页

时间:2018-07-24

操作系统课程设计文档_第1页
操作系统课程设计文档_第2页
操作系统课程设计文档_第3页
操作系统课程设计文档_第4页
操作系统课程设计文档_第5页
资源描述:

《操作系统课程设计文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《操作系统原理》课程设计报告简单二级文件系统学院(系):计算机科学与工程学院班级:0738-3学号:10703080326学生姓名:王维同组设计人:周晓霞指导教师:杨宏雨周敏王东傅由甲时间:从2009年6月29日到2009年7月3日目录一、课程设计的目的二、课程设计的内容及要求内容要求三、实现原理四、关键算法实现流程图流程图关键算法五、软件运行环境及限制六.结果输出及分析七.心得体会八.参考文献一.课程设计的目的本课程设计是学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让我更好地掌握操作系统的原理及实现方法,加深对操作

2、系统基础理论和重要算法的理解,加强了我的动手能力。二.课程设计的内容及要求内容:为LINUX设计一个简单的二级文件系统。要求做到以下几点:1、可以实现下列几条命令(至少4条)。Login用户登录Dir列文件目录Create创建文件Delete删除文件Open打开文件Close关闭文件Read读文件Write写文件2、列目录时要列出文件名、物理地址、保护码和文件长度。3、源文件可以进行读写保护。从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1、鼓励并优先个人独立选题设计,可从下面设计题目中选择,也可以自拟相关题目;如要合作,每组

3、最多两名同学,且设计文档不能相同;2、可以在我们实验课最后布置的实验设计基础上进行完善和改进,但不能相同。3、题目选定后报给班长,班长要注意班级内题目的平衡,根据所选题目进行协调,不要都选一样的题。4、设计完成后报请老师答辩,答辩时不能对自己提供的设计进行讲解的同学,视为抄袭;5、要求写出一份详细的设计报告(A4纸)。6、每位同学在周五将自己的设计报告和电子文档(包括报告和源程序)交给学习委员,并由学习委员统一刻盘后上交。三.实现原理首先,实现Login用户登录,(用户名:admin密码:admin)必须登录成功才能进入文件系统进行查看,进入后

4、,通过树状展示文件目录(默认文件目录是C:ProgramFiles),右侧显示文件夹图标或者文件图标,选中节点鼠标右击弹出菜单,有新建目录,新建文件,删除文件,打开文件,属性菜单项,并分别实现其功能。四.关键算法实现流程图流程图:关键算法:1.新建目录功能的实现privateclassMenuAction2implementsActionListener{publicvoidactionPerformed(ActionEventarg0){try{StringName=JOptionPane.showInputDialog("创建目录名称:"

5、);if(!Name.equals("")){//得到树状视图的被选择节点路径TreePathpath=tree.getSelectionPath();//得到树状视图的被选择节点MutableTreeNodenode=(MutableTreeNode)path.getLastPathComponent();//得到树状视图的模型类变量DefaultTreeModelmodel=(DefaultTreeModel)tree.getModel();//新建子节点,标题为新目录名称MutableTreeNodenewNode=newDefaultM

6、utableTreeNode(Name);//先展开树状视图,触发展开树状视图事件,给当前节点追加下级节点tree.fireTreeExpanded(path);//如果当前节点允许存在下级节点,则在树状视图的模型类变量中插入新子节点,位置是第一个,否则显示消息并退出该函数if(node.getAllowsChildren())model.insertNodeInto(newNode,node,0);else{JOptionPane.showMessageDialog(null,"不能给文件追加下级目录!");return;}//得到被选择节点

7、对应文件的完整路径信息StringfullPath="";for(Objectobj:path.getPath()){Stringstr=obj.toString();//处理盘符根目录问题if(str.endsWith("\"))str=str.substring(0,str.length()-1);if(fullPath.equals(""))fullPath+=str;elsefullPath+="\"+str;}//System.out.println("fullpath="+fullPath);//生成被选择节点对应的文件类变量F

8、ileparentDir=newFile(fullPath);//如果是目录,则新建相应的子目录if(parentDir.isDirectory())

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。