已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
黄冈师范大学改良型实验报告实验作业文件系统的设计与实现(实验类型:全面r设计适用性)实验过程操作系统原理实验时间2015-2016第二学期学生姓名胡正发专业课软件工程1401学号2014263040107一、实验目的和要求成绩:1、熟悉操作系统设计过程,巩固操作系统基础知识,深化对操作原理、功能和各种存储管理方法的理解和应用。2、学习使用多种语言、软件开发新软件的基本方法;3、提高实际应用和实际操作能力。二、实验条件Win7 /Windows 8.1/Linux等操作系统中安装了Java、C、C#等语言工具的环境。三、实验原理分析您可以选择最佳适应算法,以在用户操作或进程请求一个时构建从小到大的可用区域自由链来管理存储程序从标题开始查找,找到第一次跳动所需的空闲空间后停止查找。可用区域大于请求表中的请求长度减去请求长度后剩馀可用区域部分保留在可用表中的度数。循环使用时,从链中删除要回收的工作块,然后保留为空空闲链按顺序插入相应作业大小的空闲区域四、实验方案或阶段1、应用程序环境、需求分析此模拟系统主要针对文件管理和操作名称,如用户、文件、文件夹、文件读取、文件写入、运行、文件关闭、用户、文件夹和文件删除。创建用户、文件和文件夹:在对系统执行操作命令之前,必须先登录,但必须先创建用户,然后才能登录。创建后,您可以登录用户并创建文件和文件夹。创建文件时,可以设置文件的属性和输入文件的内容。读取文件:读取创建的只读或读写文件的内容。如果要读取的文件不是可读取的文件,则会显示无法读取的文件。如果未读取任何文件,系统将显示一条消息,说明文件不存在。写入文件用户可以写入或重写读取和写入文件的内容,还可以保存文件的重写内容,以便下次读取。如果正在创建的文件不是可写文件,则将文件标记为不可写。如果没有要写入的文件,则将文件标记为不存在。可执行文件:用户登录后,系统生成的可执行文件可以由用户运行。如果文件不是可执行文件,则标记为不可执行。如果文件不存在,则标记为文件不存在。“关闭文件”(close files)使您可以选择用于关闭系统中所有打开的文件的功能选项,如果没有打开任何文件,则表明没有打开任何文件。删除用户、文件和文件夹:用户可以选择“删除”功能选项,删除不再需要保存的文件和文件夹;删除后,用户将自动注销。选择删除用户功能选项将删除该用户及其创建的所有文件和文件夹。2、摘要设计打开文件流程图。文件建立流程图:要关闭文档流程图:3、详细设计(1)用户结构:帐户和密码结构Typedef struct userschar name8;char pwd10; users此系统有8个默认用户名,前面有用户名,后面有密码,用户登录时输入正确即可进入系统。否则,提示失败时必须重新输入。Users usrarray8=Usr1、usr1、Usr2、usr2、Usr3、usr3、Usr4、usr4、Usr5、usr5、Usr6、usr6、“Usr7”、“usr7”、Usr8、usr8、(2)数据结构说明a)文档结构链接列表Structfmodechar FILENAMEFILENAME _ LENGTH;IntisirInt isopenchar content255;Fnode * parentFnode * childFnode * prevFnode * nextb)函数简介Fmode * initfile (char filename ,intisir);/初始化文件或目录void createroot();/建立系统根int run();系统运行int findpara(char * to para);处理参数Bool chkclogin (char * users,char * pwd);确认帐号和密码void help();命令列表int mkdir();创建目录int create();建立文件int read();读取文件int write();填写文件int del();删除文件int CD();切换目录int dir();文件和目录列表4、代码列表# include“stdio . h”# include“iostream . h”# include“string . h”# include“io manp . h”#define FILENAME_LENGTH 10 /文件名长度#define COMMAND_LENGTH 10 /命令行长度#define PARA_LENGTH 30 /参数长度/帐户结构Typedef struct userschar name8;char pwd10; users/文件结构Structfmodechar FILENAMEFILENAME _ LENGTH;IntisirInt isopenchar content255;Fnode * parentFnode * childFnode * prevFnode * next/帐户Users usrarray8=Usr1、usr1、Usr2、usr2、Usr3、usr3、Usr4、usr4、Usr5、usr5、Usr6、usr6、“Usr7”、“usr7”、Usr8、usr8、Fmode * initfile (char filename ,intisir);void createroot();int run();int findpara(char * to para);Bool chkclogin (char * users,char * pwd);void help();int mkdir();int create();int read();int write();int del();int CD();int dir();Fmode * root、* recent、* temp、* ttempChar para para _ length、command command _ length、temp para para _ length、recent para/创建文件和目录节点Fmode * initfile (char filename ,intisir)Fnode * node=new fnodeStrcpy(节点文件名,文件名);node-is dir=is dir;node-is open=0;node-parent=NULL;node-child=NULL;node-prev=NULL;node-next=NULL;返回节点;/创建文件存储节点Void createroot()Recent=root=initfile(/,1);root-parent=NULL;root-child=NULL;root-prev=root-next=NULL;Strcpy(para,/);Int mkdir()Temp=initfile( ,1);cintemp-filename;If(recent-child=NULL)temp-parent=recent;temp-child=NULL;recent-child=temp;temp-prev=temp-next=NULL;Elsettemp=recent-child;While(ttemp-next)ttemp=ttemp-next;If (strcmp (ttemp-filename,temp-filename)=0 ttemp-is dir=1)Printf(对不起。“目录已存在!”);return 1;ttemp-next=temp;temp-parent=NULL;temp-child=NULL;temp-prev=ttemp;temp-next=NULL;return 1;Int create()Temp=initfile( ,0);cintemp-filename;gets(temp-content);/cintemp-content;If(recent-child=NULL)temp-parent=recent;temp-child=NULL;recent-child=temp;temp-prev=temp-next=NULL;“Cout文档创建成功!”孩子While(ttemp-next)ttemp=ttemp-next;If (strcmp (ttemp-filename,temp-filename)=0 ttemp-is dir=0)Printf(对不起。“文件已存在!”);return 1;ttemp-next=temp;temp-parent=NULL;temp-child=NULL;temp-prev=ttemp;temp-next=NULL;“Cout文档创建成功!”child=NULL)cout total : directors child;While(temp)If(temp-isdir) cout filename filenamenextcout total : directors filename;If(recen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆安全检查记录表【8篇】
- 安全生产宣讲音频讲解
- 破碎机安全试题及答案
- 铸造技能考试题库及答案
- 药品报损报废制度试题及答案
- 医患沟通规范试题及答案
- 上海非编考试试题及答案
- 社区治理服务规范考核试题及答案
- 市政道路冬季施工方案
- 帅康橱柜无锡地区营销策划方案
- 外墙瓷砖维修方案
- 夜间施工安全培训
- 《论语》全文原文版
- TB 10752-2018 高速铁路桥涵工程施工质量验收标准
- 盐城工业职业技术学院单招职业技能测试参考试题库(含答案)
- 《人体中的化学反应》课件
- (沪教牛津版)深圳市小学1-6年级英语单词默写表(英文+中文+默写)
- 游泳救生员培训课件
- 2023学年完整公开课版《字母表》教学
- GB/T 24421.4-2023服务业组织标准化工作指南第4部分:标准实施及评价
- 深圳市新能源汽车充电设施“一线三排”工作指引
评论
0/150
提交评论