操作系统课程设计报告:Linux二级文件系统设计
专 业:计算机科学与技术
学 号:********
姓 名:***
提交日期:2013-3-8
【设计目的】
(1)本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现。
(2)结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统。
(3)通过分对实际问题的分析、设计、编程实现,提高学生实际编程的能力“filesystem”,”w+b”); //fd是FILE指针类型,w便是写方式,b表示二进制
fseek(fd, specific_area,SEEK_SET);// fd是文件指针;specific_area为整形,
// 为需要入pInode的位置
fwrite(pInode, sizeof(inode), 1,fd); // 写入pInode信息
2、原理算法
本文件系统采用两目录,其中第一对应于用户,第二对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。
【设计思路】
1、数据结构
#define MAXNAME 25 /*mfdname,ufdname,filename的最大长度*/
#define MAXCHILD 50 /*最大的子文件个数*/
#define MAX (MAXCHILD*MAXCHILD) /*物理地址计数fpaddrno的最大长度*/
typedef struct /*结构