第 1 页 共 24 页
操作系统课程设计小结
专 业 :
计算机科学与技术
班 级 :
学 生 姓 名 :
学 号:
指 导 老 师 :
第 2 页 共 24 页
目录
操作系统课程设计小结................................................................................................1
一、 设计目的:..........................................................................................................3
二、 设计内容:..........................................................................................................3
三、 设计思想:..........................................................................................................4
1、创建文件或目录...............................................................................................5
2、 寻找空磁盘存文件.........................................................................................5
3、 删除文件.........................................................................................................6
4、 切换目录.........................................................................................................6
四、主要数据结构及其说明:....................................................................................7
1、结构体 FCB ......................................................................................................7
2、 全局数组.........................................................................................................7
五、 核心代码:..........................................................................................................8
1、初始化根目录...................................................................................................8
2、 创建位示图.....................................................................................................9
3、 更新当前路径...............................................................................................10
4、 创建文件或目录...........................................................................................10
5、 删除空目录...................................................................................................12
6、 更新 FAT 表和位示图 .................................................................................13
7、 显示当前目录下的文件及目录...................................................................14
8、 删除文件.......................................................................................................15
9、 打开和关闭文件...........................................................................................16
六、运行结果:..........................................................................................................17
七、课设总结:..........................................................................................................22
第 3 页 共 24 页
文件管理系统
一、设计目的:
通过模拟磁盘,完成操作系统的文件管理功能,掌握包括目录结构的管理、
外存空间的分配与释放以及空闲空间管理三部分。为写入模拟磁盘的数据文件建
立目录,目录可以是单级文件目录、双级文件目录、树形结构目录。在目录中选
择某个文件可以将其数据读入模拟内存。
二、设计内容:
1、通过初始化操作建立一个模拟磁盘,在模拟磁盘中保存目录和文件内容。
创建该模拟磁盘时可创建初始的根目录内容、文件分配表。
2、文件目录项(可以采用 FCB 格式)应包括文件名、类型(目录 or 文
件)、创建日期、大小、第一个磁盘块块号。
3、目录管理需支持
新建目录:在目录中新建空目录;
删除目录:删除空目录
为文件建立目录项:一个文件创建成功后,为该文件创建目录项,并将
文件和相关信息写入目录;
第 4 页 共 24 页
删除文件:删除目录中某个文件,删除其在磁盘中的数据,并删除目录
项。如果被删除文件已经读入内存应阻止删除,完成基本的文件保护。
三、设计思想:
系统功能图
第 5 页 共 24 页
1、创建文件或目录
2、寻找空磁盘存文件
当新建文件时,需要根据文件大小为其分配磁盘空间存储文件。该功能主要
是通过 findNULL()函数实现的,主要思想如下:
首先,通过文件大小 f_size 计算需要多少个盘块 F_SIZE,需要使用向上取整
的方式计算,已经规定每个盘块大小为 10B,计算方法如下:F_SIZE=(f_size -
1)/10 然后利用 for 循环遍历 b[][]位示图数组,找到空闲盘块,将其转换为盘块