2022年操作系统实验设备管理spooling .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年操作系统实验设备管理spooling .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统实验设备管理spooling .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 实验五设备管理 (spooling 技术) 实验题目:编写一个 Spooling 程序来模拟假脱机输入输出过程2 一、实验目的假脱机( Spooling )技术是广泛用于各种系统的一种行之有效的输入输出手段,这种技术使用比较简单的方法,缓和了处理机与低速输入输出设备速度不匹配的矛盾,提高设备的利用率。为了更好地掌握这种技术,本实习要求学生独立地用高级语言编写一个 Spooling 程序来模拟假脱机输入输出过程。二、实验要求及实验环境可将Spooling 输入输出程序编制成一个独立的进程与其它要求输入输出的进程并发工作。 Spooling 进程负责从卡片机或光电读带机等设备读入信息送到磁盘或
2、磁鼓的输入井中,或是把磁盘、磁鼓输出井的信息块送到打印机或CRT 等设备输出。其余进程只要求编写输入输出部分的程序,可不考虑其它操作。本实验编制一个 Spooling 输出进程与另外二个要求输出的进程并发运行。要求输出进程每运行一次只输出一项信息到输出井,待输出到一个结束标志时,表示一批信息输出完成,在输出井中形成一输出信息块,再由Spooling 进程把整个信息块实际输出到打印机或CRT。因此,进程的运行必须考虑同步问题。采用进程的随机调度法模拟Spooling 输出是合适的,因为各进程的输出应是随机的。(1)进程调度采用随机调度法,二个要求输出进程的调度概率各为45%,Spooling 进
3、程为 10%。(2)可为进程设置三种工作状态:可运行状态,不可运行状态和结束状态。为了区分要求输出进程和 Spooling 进程处于不可运行状态的不同原因,又把不可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 2 运行状态分成不可运行状态1 和2。分别叙述如下:进程执行完毕后应置成“结束状态”。要求输出进程在输出信息时,如发现输出井已满, 应置成“不可运行状态 1”。Spooling 进程在输出井空时应置成“不可运行状态2”。
4、Spooling 进程输出一个信息块后,应释放该信息块所占的输出井位置,并将正在等待输出的进程置成“可运行状态”。要求输出进程在输出信息到输出井并形成信息块后,应将Spooling 进程置成“可运行状态”。三、设计思想(本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系)1流程图4 图 假脱机输出系统框图5 图 请求输出进程程序框图6 图 Spooling 进程程序框图2逻辑设计进程控制块( PCB)对于输出进程和 spooling 进程两种不同的进程,采用相同的结构处理,包括进程标识,进程状态,输出缓冲,输出指针,信息块首地址,输出长度等内容。需要支持在不同状态之间
5、的转换,输出缓冲晴空等操作。输出请求块包括要求输出的进程标识,输出长度,输出首地址等内容。7 输出井使用队列结构模拟。需要支持队列重整,取队首元素,删除队首元素,在队尾插入等操作,需要使用closed,open 两个指针协助操作。3、物理设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3 进程控制块( PCB)struct info_PCB long ID;/ 进程标识long status;/状态long po;/ 输出指
6、针long head;/信息块首地址long count;/ 输出长度long wait1000;/ 输出缓冲PCB4; 输出请求块struct info_block long ID;/ 要求输出的进程long len;/ 输出长度long head;/输出首地址block128; 输出井struct info_wall long num10000;/输出内容long open,closed;/队列指针wall3; 四、测试结果实际运行的结果如下:Input the times of user1s output file:4 Input the times of user2s output f
7、ile:7 Process 2 produces a block 1! Process 1 produces a block 2! Output block 1: (ID=2) 1 1 4 8 9 3 7 1 8 3 2 8 6 2 8 0 8 Process 2 produces a block 3! Process 2 produces a block 4! Output block 2: (ID=1) 2 4 5 9 5 9 8 5 4 9 4 8 0 Output block 3: (ID=2) 7 6 2 8 3 0 Process 2 produces a block 5! Pro
8、cess 2 produces a block 6! Output block 4: (ID=2) 6 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 4 Process 1 produces a block 7! Process 1 produces a block 8! Output block 5: (ID=2) 6 5 1 9 4 0 Output block 6: (ID=2) 9 4 0 Output block
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年操作系统实验设备管理spooling 2022 操作系统 实验 设备管理 spooling
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内