操作系统大作业--Linux文件管理系统.pdf

操作系统大作业--Linux文件管理系统.pdf

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

华南理工大学软件学院

2013级操作系统大作业实验报告

课程名称:操作系统

任课老师:

作业题目:简单二级文件系统

班级:

学生姓名:

学号:

目录

1.实验目的

2.实验环境

3.实验内容

4.程序中使用的数据结构及符号说明

5.源程序及注释

6.程序运行时的初值和运行结果

一、实验目的

通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部

实现。

二、实验环境

操作系统:Ubuntu12.04(Ubuntu/Linaro4.6.3-1ubuntu5)

编译器:gcc4.6.3

语言:C语言

三、实验内容

FMSV1.0系统模拟了原生的文件系统,使用文本来当作磁盘,并

使用了空闲块记录表,目录,i-node等数据结构来辅助文件系

统的运作。

磁盘:一个名为blockDisk的文件,里面含有256个数据块。每

个数据块的长度为1024,可存储1024个字符。

I节点:包含文件名,文件保护码,文件长度,文件存放位置。

目录:一个链表,记录了i节点。

空闲块记录表FBT:用于记录磁盘块使用情况,0表示未使用,1

表示使用。

数据块:保存了文件的数据,一个数据块至多存放一个文件。

数据块使用情况:用于记录文件使用数据块的情况。存放在I

节点的fat数组中。

文件:一个文件最多占用两个数据块,即长度至多为4028.

FMSV1.0系统支持的命令行:

login:登录

register:注册

open:打开文件

read:读取文件数据到屏幕

write:写文件,分为cover和append两种类型;cover是覆盖

原数据,append是在不改变原始数据的基础上进行增加。

close:关闭文件

create:新增文件

delete:删除文件

exit:退出程序

help:帮助

四、程序中使用的数据结构及符号说明

/*结构定义*/

/*用户*/

typedefstructuser

{

characcount[15];//账户最长为10

charpassword[15];//密码最长为10,多出来

的是为了方便运算

}user;

/*数据节点*/

typedefstructdatanode//用于记录文件数据保存在哪个

数据块的哪个范围

{

intnum;//数据块号

intbegin;//数据开始位置

intend;//数据结束位置

}datanode;

/*i节点*/

typedefstructinode

{

Charfilename[30];

Intnum;

charcode[30];//保护码

intsize;

datanodefat[MAX_DATANODE_NUM];

intnode_num;

}inode;

typedefstructdirEntry//用链表来记录I节点

{

inodeind;

structdirEntry*next;

}dirEntry;

/*数据块*/

ty

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档