操作系统实验报告电子档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统实验报告电子档

安徽文达信息工程学院学生实验报告(计算机语言编程类适用) 2017-2018 学年第 一 学期 课程名称《 计算机操作系统 》 实验日期:2017.12.19 院部计算机工程学院班级15级电商2班姓名王亚钱学号1540103204实验项目名称:文件系统指导老师:杨婷婷实验类型:编程序成绩:一、【实验目的】理解文件系统的主要概念理解文件系统内部过程和实现过程二、【实验内容】要求文件系统是操作系统中负责管理和存取文件信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。文件系统主要实现对具体文件存储空间的管理、文件的物理结构、目录结构管理和文件操作,采用二级文件目录,第一级为主文件目录MFD,第二级为用户文件目录UFD,如表7-1和7-2所示。设计一个有m个用户的文件系统,每个用户最多可保存一个文件;规定用户在一次运行中只能打开K个文件;系统能检查键入命令的正确性,出错时能显示出错原因;对文件能设置保护措施,如只能执行、允许读、允许写等;对文件的操作设计一套文件操作:CREAT创建文件DELETE删除文件OPEN打开文件CLOSE关闭文件READ读文件WRITE写文件 7-1 主文件目录MFD用户名用户文件目录地址 7-2 用户文件目录UFD 文件名状态(打开/建立)指针三、【实验步骤】(可附页)题目:文件系统运行结果截屏:#includestring.h#includestdlib.h#includeiostream.h#includeiomanip.h#if _MSC_VER1000#pragma once#endif 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); int get_length(); char const *get_name(); char const *get_code(); int get_status(); int set_user(char *,char *); DIR *get_now(); int dele_file(UFD *f); int dele_dir(DIR*); Cuse(); ~Cuse(); int goback(); int dis_now(); int new_file(); int new_dir(); int open_dir(); int open_file(); int first_dele_file(); int first_dele_dir(); int set_code();};class Cdisk{ public: Cuse user[5]; char code[10]; int dis_disk(); int first_dele_user(); int dele_user(int); int new_user(); int set_code(); int login(char); Cdisk(); virtual~Cdisk(); };int disk_block[10000];int disk_empty;Cdisk::Cdisk() { int i=0; char code[10]=123456; for(i=0;i10000;i++) disk_block[i]=0; disk_empty=10000; cout.setf(ios::left); }Cdisk:

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档