中北大学操作系统课程设计说 明 书 学 院 、 系 :软件学院专 业:软件工程学 生 姓 名:x x x学 号:x xx设 计 题 目:模拟文件系统得设计与实现起 迄 日 期:2 0 15 年1 2 月 28 日- 201 6年 1 月8日指 导 教 师:x x x 20 16 年1月 8 日1 需求分析 通过模拟文件系统得实现,深化理解操作系统中文件系统得理论知识, 加深对教材中得重要算法得理解。同时通过编程实现这些算法,更好地掌握操作系统得原理及实现方法,提高综合运用各专业课知识得能力;掌握操作系统结构、实现机理与各种典型算法,系统地了解操作系统得设计与实现思路,并了解操作系统得进展动向与趋势。 模拟二级文件管理系统得课程设计目得就就是通过讨论L in u x 得文件系统结构,模拟设计一个简单得二级文件系统,第一级为主目录文件,第二级为用户文件。2总体设计 结合数据结构、程序设计、计算机原理等课程得知识,设计一个二级文件系统,进一步理解操作系统。文件得创建: c r e at e 文件关闭:clo se 文件得打开:open文件得读:rea d 文件得写:w ri t e 文件关闭:c lose删除文件:del e te 创建子目录:mk d i r 删除子目录:rmdir列出文件目录:di r 退出:e xit系统执行流程图3.详细设计主要数据结构:#de fi ne M EM_D_SIZ E 1024*1024 //总磁盘空间为 1M#d efine DISKSIZE 102 4ﻩ//磁盘块得大小1K#def i ne DISK_N UM 1024ﻩ//磁盘块数目1 K#defin e FA TS IZE DIS K_NUM*sizeof(s t ruc t fatitem)ﻩ//FAT 表大小#de f i n e ROOT_D I SK_N O FATSIZE/DISKS I ZE+1ﻩ//根目录起始盘块号#def i ne ROOT_D I S K_SI Z E s i z eo f(st r u ct dir e ct)ﻩﻩ//根目录大小#d e fine DI R_M AX S IZE 1 0 24//路径最大长度为1 KB#d efin e MS D 5ﻩﻩﻩ//最大子目录数 5#defi n e MO F N 5ﻩﻩﻩ//最大文件深度为 5#de fine MAX_WR I TE 1 0 2 4*128ﻩ//最大写入文字长度 128KB 开 始选择操作创建文件删除文件读文件写文件创建文件夹删除文件夹删除子目录显 示当 前子 目录创建子目录更改目录 退出退出st r uct f at item /* siz e 8*/ { int it e m; /*存放文件下一个磁盘...