[页数]:15 [字数]:3795 [目录] 一、系统开发相应的理论基础 二、系统运行平台 三、 系统的设计 结束语 附录:部分代码 [摘要] 本程序为简单二级文件系统,同时实现基本的功能,如用户登陆、列举文件目录、创建文件、删除文件、创建子目录、删除子目录等。本系统是模仿FAT16文件系统开发的,以16位表示一个簇,并在此基础上做了相应的修改. 系统主要包括两部分:文件系统低层本身逻辑存储结构的设计,文件系统基于Windows平台存储管理外壳的设计。Windows界面的管理外壳只是提供一个可视化的平台,从而方便用户管理。安装本系统的时候会产生一个大小为256 MB的文件,名为“FileSystem”,作为本系统的磁盘空间.所有对于本系统的测试都是在“FileSystem”中进行,不会设计此外的任何文件. [正文] 一、系统开发相应的理论基础 文件管理系统管理的对象有:①文件。它作为文件管理的直接对象。②目录。为了方便用户对文件的存取和检索,在文件系统中必须配置目录。对目录的组织和管理是方便用户的提高对文件存取速度的关键。③磁盘(磁带)存储空间。文件和目录必定占用存储空间,对这部分空间的有效管理,不仅能提高外存的利用率,而且能提高对文件的存取速度。 对对象操纵和管理的软件集合是文件管理系统的核心部分。文件系统的功能大多是在这一层实现的,其中包括:对文件存储的管理、对文件目录的管理、用于将文件的逻辑地址转换问物理地址的机制、对文件读和写的管理,以及对文件的共享和保护等功能。 用户对文件最基本的操作: (1) 创建文件。在常见一个新文件时,系统首先要为新文件分配必要的外存空间,并在文件系统的目录中,为之建立一个目录项。目录项中应记录新文件的文件名机器在外存的地址等属性。 (2) 删除文件。当已不再需要某文件时,可将它冲文件系统中删除。在删除时,系统应先从目录中找到要删除文件的目录项,使之成为空项,然后回收该文件艘占用的存储空间。 (3) 读文件。在读一个文件时,须在相应系统调用中给出文件名和应读入的内存目标地址。此时,系统同样要查找目录,找到指定的目录项,从中得到被读文件在外存中的地置。在目录项中,还有一个指针用于对文件的读/写。 (4) 写文件。在写一个文件时,须在相应系统调用中给出该文件名及该文件在内存中的(源)地址。为此,也同样须先查找目录,找到指定文件的目录项,在利用目录中的写指针进行写操作。 ...... [参考文献] 《计算机操作系统》汤子瀛 哲凤屏编著 西安电子科技大学出版 《计算机操作系统入门》作者:俞瑛 出版社:科学出版社 《操作系统概念(第六版 翻译版)》作者:Abraham Silberschatz 高等教育出版社 《Unix/Linux编程实践教程:国外经典教材》作者:(美)Bruce Molay 清华大学出版 [原文截取] 操作系统综合实践 题目:二级文件系统开发 姓名:陈平 学号:2006021201 专业:计本045 指导教师:胡峰 日期:2008年6月 摘 要: 本程序为简单二级文件系统,同时实现基本的功能,如用户登陆、列举文件目录、创建文件、删除文件、创建子目录、删除子目录等。本系统是模仿FAT16文件系统开发的,以16位表示一个簇,并在此基础上做了相应的修改. 系统主要包括两部分:文件系统低层本身逻辑存储结构的设计,文件系统基于Windows平台存储管理外壳的设计。Windows界面的管理外壳只是提供一个可视化的平台,从而方便用户管理。安装本系统的时候会产生一个大小为256 MB的文件,名为“FileSystem”,作为本系统的磁盘空间.所有对于本系统的测试都是在“FileSystem”中进行,不会设计此外的任何文件. 关键词: Windows、、簇、文件、创建、删除、FAT、添加、 CDirManger CAddUserDlg CFileDlg CLogDlg CShowUserDlg 引言:完成本学期的任务,学习下文件系统的构架。本程序实现功能新建目录、删除目录、新建文件、删除文件等操作..... |
【操作系统】文件系统课设
查看评论
已有0位网友发表了看法