《操作系统》课程设计设计一个简单二级文件系统 .doc
《《操作系统》课程设计设计一个简单二级文件系统 .doc》由会员分享,可在线阅读,更多相关《《操作系统》课程设计设计一个简单二级文件系统 .doc(11页珍藏版)》请在三一办公上搜索。
1、操作系统课程设计题目: 设计一个简单二级文件系统 专业: 计算机科学与技术 年级: 文专计0811 姓 名: 学 号: 指导教师: 时间: 2010.7.12-2010.7.16 2010年 7 月15日一、设计内容1、可以实现下列几条命令。Format 格式化Dir 列文件目录Create 创建文件Delete 删除文件Deldir 删除目录Open 打开文件Close 关闭文件Search 查询文件Copy 拷贝文件Cut 剪切文件二、开发环境Windows操作系统 Microsoft VisualC+三、分析设计(一)实验原理通过程序模拟Linux文件系统,用一个二进制文件(FileSy
2、stem.disk)来模拟磁盘.设计一个多用户的二级文件系经统、实现一般的创建文件、目录,删除文件、目录,切换目录,打开、关闭文件、读写文件等操作。文件系统,包含格式化,显示文件(目录),创建文件等几个简单命令的实现,而且能完成超级块的读写,节点的读写等过程. 本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户账号下的文件。另外,为了简单本文件系统未考虑文件共享、文件系统安全以及管道文件与设备文件等特殊内容。1.程序执行流程图: 开始 初始化 选择程序删除目录、文件查看目录、文件进入指定目录返回上一目录级查询创建目录、文件 格式化 结束2.数据块的分配和回收开始系统是否有空块?
3、返回当前空闲块地址;超级块空闲指针加1开启新的块组,将其地址信息读入超级块;返回该块组首地址结束超级块中是否有空块?(二)程序结构设计FileSystem类负责管理磁盘空间和磁盘内存节点,负责对磁盘空间和磁盘数据进行优化管理。并提代接口言方法供用户或程序调用。内存System用户1磁盘用户2用户3用户n(三) 数据结构int physic100; /文件地址缓冲区int style=1; /文件的类型char cur_dir10=root; /当前目录 int search_i=0;struct command char com10;cmd20;struct block int n; /空闲的
4、盘快的个数 int free50; /存放空闲盘快的地址 int a; /模拟盘快是否被占用memory20449;struct block_super int n; /空闲的盘快的个数 int free50; /存放进入栈中的空闲块 int stack50; /存放下一组空闲盘快的地址super_block;struct node /i结点信息 int file_style; /i结点 文件类型 int file_length; /i结点 文件长度 int file_address100; /i结点 文件的物理地址 char file_message100; i_node640;struct
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 操作系统课程设计设计一个简单二级文件系统 课程设计 设计 一个 简单 二级 文件系统
链接地址:https://www.31ppt.com/p-2710702.html