操作系统实验课堂介绍2010_第1页
操作系统实验课堂介绍2010_第2页
操作系统实验课堂介绍2010_第3页
操作系统实验课堂介绍2010_第4页
操作系统实验课堂介绍2010_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统实习南京工业大学信息学院计算机系1实验题目文件管理系统的设计实验目的了解有关文件管理的知识;理解FAT16的存储格式;掌握文件管理系统的开发方法。2基本要求目录操作命令:cd[<目录名>]改变当前目录create<文件名>[<属性>]del<文件名>dir[<目录名>[<属性>]]md<目录名>rd<目录名>设计并实现以下文件和目录系统操作命令:3文件操作命令:open<文件名>write<文件名>[<位置>][insert]read<文件名>[<位置m>[<字节数n>]]close<文件名>type<文件名>copy<源文件名><目标文件名>ren<原文件名><新文件名>attrib<文件名>[<文件属性>]4程序初始化时构造如图1所示的目录结构。binusrdevuserlibbinlimaauto图1初始目录树目录文件普通文件【图例说明】根目录sun5设计方案采用FAT文件格式:shortFAT[5000]为了设计程序方便,本系统的FAT表用short型数组FAT[K]表示。FAT[0]中存储空闲盘块数。磁盘空间用字符数组Disk[K][SIZE](其中K为盘块号,SIZE为每个盘块的字节数,即盘块的容量)表示。本系统设定磁盘块容量为SIZE=64。6目录项(FCB)结构文件名属性首块号文件长度(11字节)(1字节)(2字节)(2字节)structFCB //每个目录项16个字节{ charFileName[11];

//文件名最多10个字符且以'\0'结尾 charFattrib; //文件属性 shortintAddr; //文件首块号 shortintFsize; //文件长度};详细说明参见《指导书》7D7D6D5D4D3D2D1D00000/100/10/10/11表示目录1表示系统1表示隐藏1表示只读目录项中的属性字节:8根目录本系统的根目录存储在1~30号盘块中,即存储在Disk[1]~Disk[30]的盘块中。因每个盘块64B,每个目录项16B,故每个盘块可存储4个目录项,因此本系统根目录中的文件目录项及子目录项最多共计120个。从31号盘块开始为文件区,用于存储文件及子目录。子目录中的文件目录项个数任意(即不受“最多120个”的限制),只要磁盘文件区有空余空间。9用户已打开文件表(UOF)设置一张“用户已打开文件表”(UOF),用于记录用户当前正在使用文件的情况。structUOF {

//定义用户打开文件表的结构charfname[PATH_LEN];//文件全路径名charattr; //文件属性,1=只可读;0=可读写shortintfaddr; //文件的首块号shortintfsize; //文件大小(字节数)FCB*fp; //指向该文件的目录项指针shortintstate; //状态:0=空表项;1=新建;2=打开shortintreadp; //读指针,0=空文件shortintwritep; //写指针};本程序中,用户打开文件表用数组UOFuof[32]表示,即最多允许同时打开32个文件。10当前目录curpath数据结构structCurPath{shortintfblock; //当前目录的首块号charcpath[PATH_LEN]; //当前目录路径名};当前目录用全局变量CurPathcurpath存储。根目录的路径字符串cpath是“/”,首块号为1。11ExecComd(k)函数的程序清单示意如下:18本系统命令不区分大小写,但文件名和子目录名区分大小写。同学们很容易修改程序,使后者也不区分大小写。同学们在自己编写程序前,除了搞清程序的总体结构、读懂有关命令函数外,还应仔细读懂一些重要的函数,例如FindPath()、FindFCB()等与目录查找有关的函数。例如执行命令:copy/usr/user/abc/bin/xyz此命令的功能是将根目录下usr子目录中user子目录中的文件复制到根目录下bin子目录中,新文件名为xyz。命令执行过程中要调用目录查找函数。19实验任务《指导书》的4.1~4.17实验任务中,每个学生可在4.1~4.8中任选6项任务(浦计学生可任选4项)。4.9~4.17为“选做内容”,能力较强的学生可在完成上述必做题目基础上,选择几项“选做”任务并努力完成之。4.1~4.17中的各项功能,在“OS实验.exe”程序都已实现,同学们可运行该程序,观察各项功能的执行情况并模仿之。20学生应提交的实验材料每个学生至少应提交如下三种材料:

实验报告源程序清单程序测试、运行的结果

上述材料以电子文档形式发送到下列邮箱中: qjiang_njut2004@163.com发送时请将多个电子文档打包压缩成一个文件。压缩文件、实验

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论