操作系统课程设计报告--Linux二级文件系统设计
《操作系统课程设计报告--Linux二级文件系统设计》由会员分享,可在线阅读,更多相关《操作系统课程设计报告--Linux二级文件系统设计(37页珍藏版)》请在毕设资料网上搜索。
1、 专专 业:计算机科学与技术业:计算机科学与技术 学学 号:号:* 姓姓 名:名:* 提交日期:提交日期:20132013- -3 3- -8 8 操作系统课程设计报告 操作系统课程设计报告 1 【设计目的】 (1)本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能 和内部实现。 (2)结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一 步理解操作系统。 (3)通过分对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力 【设计内容】 二级文件系统设计 【实验环境】 C+/VC+ 【相关知识综述】 1.背景知识 (1)外存管理 文件系统是
2、一个含有大量的文件及其属性,对文件进行操作、管理的软件,以及向用户提供 使用文件的接口的一个集合。在逻辑上它的层次结构是这样的: 文件系统接口 对对象的操作和管理的软件集合 逻辑文件系统 基本 I/O 管理程序(文件组织模块) 基本文件系统(物理 I/O 层) I/O 控制层(设备驱动程序) 对象及其属性说明 作为产品的操作系统有各自的文件系统。 比如MS的WINDOWS系列使用的是FA T16、 FA T32 或 NTFS 的文件系统、LINUX 使用的是 EXT2、EXT3 文件系统等等。 (2)linux 的 EXT2 文件系统 linux 使用一个叫虚拟文件系统的技术从而可以支持多达几
3、十种的不同文件系统,而 EXT2 是 linux 自己的文件系统。它有几个重要的数据结构,一个是超级块,用来描述目录 和文件在磁盘上的物理位置、文件大小和结构等信息。inode 也是一个重要的数据结构。文 件系统中的每个目录和文件均由一个 inode 描述。它包含:文件模式(类型和存取权限) 、 数据块位置等信息。 一个文件系统除了重要的数据结构之外,还必须为用户提供有效的接口操作。比如 EXT2 提供的 OPEN/CLOSE 接口操作。 (3)用内存来模拟外存 真正的文件系统对外存进行管理,涉及到许多硬件、设备管理方面的底层技术,一方面这些 技术不属于操作系统核心内容, 一方面过多的内容不免
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 Linux 二级 文件系统 设计
