1 / 30
文档名称:

cl操作系统实验.doc

格式:doc   大小:156KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

cl操作系统实验.doc

上传人:feng1964101 2021/3/1 文件大小:156 KB

下载得到文件列表

cl操作系统实验.doc

文档介绍

文档介绍:南京理工大学泰州科技学院
实验报告书
课程名称: 《计算机操作系统》
实验题目: 实验四
文件系统
班 级: 09计算机(2)班
学 号:
姓 名: 徐刚
指导教师: 袁宝华
成 绩:
批阅教师:
年 月 日
一、实验目的
1. 理解文件系统的主要概念;
2. 理解文件系统内部功能和实现过程
二、实验内容
1.要求
文件系统是操作系统中负责管理和存取文件信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。文件系统主要实现对具体的文件存储空间的管理、文件的物理结构、目录结构管理和文件操作,采用二级文件目录结构,第一级为主文件目录MFD,第二级为用户文目录件UFD,如表7-1、7-2所示。
①设计一个有m个用户的文件系统,每个用户最多可保存一个文件;
②规定用户在一次运行中只能打开K个文件;
③系统能检查键入命令的正确性,出错时应能显示出错原因;
④对文件应能设置保护措施,如只能执行,允许读,允许写等;
⑤对文件的操作设计提供一套文件操作:
CREATE建立文件
DELETE删除文件
OPEN打开文件
CLOSE关闭文件
READ读写文件
WRITE写文件
2.二级目录结构
表7-1 主文件目录MFD
用户名
用户文件目录地址


表7-2 用户文件目录UFD
文件名
状态(打开/建立)
指针



三、实验步骤
// : interface for the Cdisk class.
//
/**///////////////////////////////////////////////////////////////////////
#if !defined(AFX_DISK_H__1FAB24AE_C718_49FF_A915_B8BC__INCLUDED_)
#define AFX_DISK_H__1FAB24AE_C718_49FF_A915_B8BC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
extern int disk_block[10000];
extern int disk_empty;
typedef struct UFD//存储文件信息
{
char name[10];
int attribute;//文件属性
int length;
int a[10];
int *p1;//一级索引
int (*p2)[100];//二级索引
struct UFD *next;// 指向文件链表中此文件结点的下一个结点
}UFD;
typedef struct DIR//存储目录信息
{
DIR *above;// 指向目录链表中此目录结点的上一个结点
char name[10];
int length;
DIR *next;//指向目录链表中引目录结点的下一个结点
UFD *File_head;//此目录下文件链表的头指针
DIR *Dir_head;//此目录下目录链表的头指针
}DIR;
class Cuse//定义管理用户目录的类
{
DIR *now;//当前目录
UFD *Fhead;//文件链表的头结点
DIR *Dhead;//目录链表的头结点
char code[10];//用户密码
char name[10];//用户名称
int length;//用户所使用空间大小
int status;//此对象是否已经分配给用户
public:
void set_status(int);
int dele_user();
int dis_file();//显示文件所占外存块号
int dis_dir(DIR *d);//实现显示当前路径的函