




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专 业:软件工程操作系统课程设计报告操作系统课程设计报告1学 号:姓 名:马提交日期:2017/1/10【设计目的】1、 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能和内部实现2、 结合数据结构、程序设计、计算机原理等课程的知识,设计一个二级文件系统,进一步理解操作系统3、通过对实际问题的分析、设计、编程实现,提高学生实际应用、编程的能力 【设计内容】为 Linux系统设计一个简单的二级文件系统。要求做到以下几点:1.可以实现下列几条命令:login 用户登录dir 列目录create 创建文件delete 删除文件open 打开文件close 关闭文件read 读文件write 写文件操作系统课程设计报告2cd 进出目录2列目录时要列出文件名,物理地址,保护码和文件长度3源文件可以进行读写保护【实验环境】C+DevCpp【设计思路】本文件系统采用两级目录,其中第一级对应于用户账号,第二级对应于用户帐号下的文件。另外,为了简便文件系统未考虑文件共享,文件系统安全以及管道文件与设备文件等特殊内容。首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。用户创建的文件,可以编号存储于磁盘上。如:file0,file1,file2并以编号作为物理地址,在目录中进行登记。结构体:typedef struct /*the structure of OSFILE*/int fpaddr; /*file physical address*/int flength; /*file length*/int fmode; /*file mode:0-Read Only;1-Write Only;2-Read and Write; 3-Protect;*/char fnameMAXNAME; /*file name*/ OSFILE; /存放重要信息 typedef struct /*the structure of OSUFD*/char ufdnameMAXNAME; /*ufd name*/OSFILE ufdfileMAXCHILD; /*ufd own file*/操作系统课程设计报告3OSUFD; /用户下面的文件 typedef struct /*the structure of OSUFDLOGIN*/char ufdnameMAXNAME; /*ufd name*/char ufdpword8; /*ufd password*/ OSUFD_LOGIN;typedef struct /*file open mode*/int ifopen; /*ifopen:0-close,1-open*/int openmode; /*0-read only,1-write only,2-read and write,3-initial*/OSUFD_OPENMODE;主要的函数说明:void LoginF(); /*LOGIN FileSystem 用户登录*/void DirF(); /*Dir FileSystem 列目录*/void CdF(); /*Change Dir 改变目录 */void CreateF(); /*Create File 创建文件*/void DeleteF(); /*Delete File 删除文件*/void ModifyFM(); /*Modify FileMode 修改*/void OpenF(); /*Open File 打开文件 */void CloseF(); /*Close File 关闭文件*/void ReadF(); /*Read File 读文件 */void WriteF(); /*Write File 写文件*/操作系统课程设计报告4void QuitF(); /*Quit FileSystem 离开文件系统*/void help();其他重要函数:void clrscr() /清屏int ExistD(char *dirname) /*Whether DirName Exist,Exist-i,Not Exist-0*/ int ExistF(char *filename) /*Whether FileName Exist,Exist-i,Not Exist-0*/int FindPANo() /*find out physical address num*/void SetPANo(int RorW) /*Set physical address num,0-read,1-write*/void InputPW(char *password) /*input password,use * replace*/ char *ltrim(char *str) /*remove the heading blanks.去除左空白*/char *rtrim(char *str) /*remove the trailing blanks.去除右空白 */int WriteF1() /*write file 相当于置换文件*/程序流程说明:操作系统课程设计报告5整体流程:开始Login(Name/Pw/Cpw)创建文件打开文件写文件读文件删除文件关闭文件更改目录修改文件属性清屏退出系统添加覆盖操作系统课程设计报告6各部分功能流程:Open:结束操作系统课程设计报告7N NY操作系统课程设计报告8Delete:YN开始Delete主目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版基础设施建设项目融资担保借款合同
- 二零二五年度二手房买卖合同含物业费结算及调整
- 2025版绿色生态停车场建筑施工装修合同
- 二零二五年度商铺租赁合同范本下载
- 2025版智能农业机耕与植保服务合同
- 二零二五年度粮食储备居间服务合同
- 二零二五年度煤气管道维护及安全保障合同
- 二零二五年度重型卡车全方位维修及改装合同
- 2025至2030年中国百洁布行业市场发展现状及投资战略咨询报告
- 二零二五年度办公空间租赁及增值服务合同
- 飞机电气接地技术标准线路施工课件
- 新版《国家突发事件总体应急预案》学习解读
- 酒店店长述职报告
- 新人教数学一年级上册整本书教材解读课件
- 成人糖尿病食养指南
- DB 31MFZ 002-2021《上海市城市地下综合管廊兼顾人民防空需要技术要求》
- 2025年中国冻果行业市场发展前景及发展趋势与投资战略研究报告
- 新版电子物料编码原则
- 2025年军转干考试全真模拟题库及答案(共三套)
- 2025广东省劳动合同样本
- 医疗机构患者信息管理制度
评论
0/150
提交评论