实验三-设备管理.doc

实验三-设备管理.doc

ID:58176857

大小:55.50 KB

页数:6页

时间:2020-04-26

实验三-设备管理.doc_第1页
实验三-设备管理.doc_第2页
实验三-设备管理.doc_第3页
实验三-设备管理.doc_第4页
实验三-设备管理.doc_第5页
资源描述:

《实验三-设备管理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验三存储管理专业:计算机系班级:xx软件工程学号:xxx姓名:xxx实验地点:xxx实验时间:xxx指导教师:xxx【实验目的】1)加深对设备管理概念及设备管理中虚拟设备的理解。2)熟悉设备管理中Spooling技术的主要数据结构和井管理程序,通过一个简单的SPOOLing系统来模拟实际的SPOOLing输入/输出过程,以掌握这种有用的技术。【实验要求】调试并运行一个简单的SPOOLing模拟系统,了解SPOOLing系统的输入/输出处理程序是如何与其它请求输入/输出的进程并发运行;SPOOLing进程是如何把从输入

2、设备读入的信息送到外存输入井中,或把外存输出井中的信息送到打印机等输出设备上输出。理解模拟系统在运行过程中显示的状态和有关参数变化情况的意义。【实验环境】具备Windows或MS-DOS操作系统、带有TurboC集成环境的PC机。【实验重点及难点】重点:理解SPOOLing技术的概念,SPOOLing系统中主要数据结构的设计和信息的流向、井的管理与控制。难点:实验程序的问题描述、实现算法、数据结构。【实验内容】一.阅读实验程序程序代码见【实验例程】。二.编译实验例程用TurboC编译实验例程。三.运行程序并对照实验源程

3、序阅读理解实验输出结果的意义。四.【程序运行结果】4、程序运行结果****spoolingsystem****thenumberojuser1'soutputfiles?2tbenumberofuser2'soutputfiles?1thenumberofuser3'soutputfiles?3user2programiscompleted!user1programiscompleted!user3programiscompleted!User1:filel,file-size=26,text:5585user2:fi

4、lel,file-size=9,text:user1:file2.file-size=38,text:user3:filel,file-size=15,text:3573user3:file2.file_size=2,text:95user3:file3,file_size=2,text:3allfileshavehbeenoutputed!****end***【问题与讨论】实验报告中说明用何种方法可以保存实验结果?说明实现具体步骤。本系统利用内存来模拟SPOOLing输出过程。管理系统包括一个SPOOLing输出进程

5、模块spoolout和一个spooling输出请求服务程序spoolserver。Spoolserver负责接收并处理用户进程的输出请求;spoolout完成实际的输出。另外,系统中设计了3个请求spooling输出的用户进程。他们共享用户进程模块userpro。2、数据结构(1)进程控制快pcb,内容含有:id进程标识数;status进程运行状态,可为“e“(执行)或“e“(完成);bufflag输出缓冲区空闲标志,false为空闲;filec输出文件计数。本系统赋予spoolout进程和3用户进程的标识数分别为0,

6、1,2,3。(2)输出请求块reqblock,内容含有:reqid请求进程标识数;size输出文件长度;addr输出文件在输出井中的首地址。(3)输出井,用数组well[]表示。(4)用户输出缓冲区,用二维数组userbuf[3][]表示。每个用户进程分别使用各自的输出缓冲区。此外,系统中还安排了下列管理数据(均属全程量);abc空闲reqblock计数,初值为10;ebp当前空闲reqblock指针,初值为0;ebp当前非空reqblock指针,初值为0;wellsize输出井当前可用空间的大小;wellptr输出井

7、环形指针,指出当前空闲区首地址;n用户的输出请求总数,用以控制系统的运行结束。3、算法进程调度采用随机调度法。3个用户进程的调度概率各为30%,spoolout进程为10%。这由产生随机数来模拟。用户进程在各自的输出缓冲区中形成输出信息序列,而后调用服务程序spoolserver请求输出。spoolserver接受输出请求,从相应输出缓冲区中取出信息序列送输出井,并构造一个reqblock,提交spoolout进程使用,然后返回用户进程继续执行。spoolout进程执行时,根据取出的某reqblock的内容将输出井中的

8、相应输出文件送实际输出设备,如打印机或CRT,随之释放相应井区。1、2、描述SPOOLing输出主控程序的算法(流程图或N-S图)。3、描述用户进程模块的算法(流程图或N-S图)。4、描述输出服务模块的算法(流程图或N-S图)。userpro(i)NY输出成功?N保留本次请求本进程的输出全部完成YNYY置本进程为“完成”态调用sp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。