操作系统课程设计--二级文件系统设计
《操作系统课程设计--二级文件系统设计》由会员分享,可在线阅读,更多相关《操作系统课程设计--二级文件系统设计(40页珍藏版)》请在毕设资料网上搜索。
1、 专专 业:业: 学学 号:号: 姓姓 名:名: 提交日期:提交日期: 操作系统课程设计报告 操作系统课程设计报告 1 【设计题目】 二级文件系统设计 【设计目的】 1、本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和 内部实现。 2、结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步 理解操作系统。 3、通过分对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力. 【设计内容】 一、任务 为 Linux 系统设计一个简单的二级文件系统。要求做到以下几点: 1.可以实现下列几条命令: login 用户登录 dir 列目录 crea
2、te 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 cd 进出目录 2列目录时要列出文件名,物理地址,保护码和文件长度 3源文件可以进行读写保护 二、程序设计 设计思想设计思想 本文件系统采用两级目录, 其中第一级对应于用户账号, 第二级对应于用户帐号下的文 件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特 殊内容。 首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以 文件的形式存放于磁盘,这样便于查找和修改。 用户创建的文件,可以编号存储于磁盘上。如:file0,fi
3、le1,file2并以编号作为物理地 址,在目录中进行登记 【实验环境】 C+/VC+ 【设计原理】 对采用二级文件目录的文件系统工作的机理了如指掌,对文件系统的相关操作要掌握。 【设计思路】 1. 主要数据结构 #define MAXNAME 25 /*the largest length of mfdname,ufdname,filename*/ #define MAXCHILD 50 /*the largest child每个用户名下最多有50个文件*/ #define MAX (MAXCHILD*MAXCHILD) /*the size of fpaddrno*/ typedef st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 二级 文件系统 设计
