欢迎来到天天文库
浏览记录
ID:57705528
大小:132.50 KB
页数:15页
时间:2020-09-01
《操作系统实验报告电子档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安徽文达信息工程学院学生实验报告(计算机语言编程类适用)2017-2018学年第一学期课程名称《计算机操作系统》实验日期:2017.12.19院部计算机工程学院班级15级电商2班姓名王亚钱学号1540103204实验项目名称:文件系统指导老师:杨婷婷实验类型:编程序成绩:一、【实验目的】1、理解文件系统的主要概念2、理解文件系统内部过程和实现过程二、【实验内容】1.要求文件系统是操作系统中负责管理和存取文件信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。文件系统主要实现对具体文件存储空间的管理、文件的物理结构、目录结构管理和文件操作
2、,采用二级文件目录,第一级为主文件目录MFD,第二级为用户文件目录UFD,如表7-1和7-2所示。(1)设计一个有m个用户的文件系统,每个用户最多可保存一个文件;(2)规定用户在一次运行中只能打开K个文件;(3)系统能检查键入命令的正确性,出错时能显示出错原因;(4)对文件能设置保护措施,如只能执行、允许读、允许写等;(5)对文件的操作设计一套文件操作:CREAT创建文件DELETE删除文件OPEN打开文件CLOSE关闭文件READ读文件WRITE写文件7-1主文件目录MFD用户名用户文件目录地址7-2用户文件目录UFD文件名状态(打开/建立)指针三、【实验步骤】(
3、可附页)题目:文件系统运行结果截屏:#include#include#include#include#if_MSC_VER>1000#pragmaonce#endifexternintdisk_block[10000];externintdisk_empty;typedefstructUFD{charname[10];intattribute;intlength;inta[10];int*p1;int(*p2)[100];structUFD*next;}UFD;typedefstr
4、uctDIR{DIR*above;charname[10];intlength;DIR*next;UFD*File_head;DIR*Dir_head;}DIR;classCuse{DIR*now;UFD*Fhead;DIR*Dhead;charcode[10];charname[10];intlength;intstatus;public:voidset_status(int);intdele_user();intdis_file();intdis_dir(DIR*d);intget_length();charconst*get_name();charconst*
5、get_code();intget_status();intset_user(char*,char*);DIR*get_now();intdele_file(UFD*f);intdele_dir(DIR*);Cuse();~Cuse();intgoback();intdis_now();intnew_file();intnew_dir();intopen_dir();intopen_file();intfirst_dele_file();intfirst_dele_dir();intset_code();};classCdisk{public:Cuseuser[5]
6、;charcode[10];intdis_disk();intfirst_dele_user();intdele_user(int);intnew_user();intset_code();intlogin(char);Cdisk();virtual~Cdisk();};intdisk_block[10000];intdisk_empty;Cdisk::Cdisk(){inti=0;charcode[10]="123456";for(i=0;i<10000;i++)disk_block[i]=0;disk_empty=10000;cout.setf(ios::lef
7、t);}Cdisk::~Cdisk(){}intCdisk::dele_user(inti){CuseC;C=user[i];user[i].dele_user();return1;}intCdisk::dis_disk(){inti=0;cout<
此文档下载收益归作者所有