2专业:计算机科学与技术班级:班学号:12012姓名:
实验地点: 工A207 实验时间: 2012-12-07 指导教师:
一、实验目的
1)加深对设备管理概念及设备管理中虚拟设备的理解。
2)熟悉设备管理中Spooling技术的主要数据结构和井管理程序,通过一个简单的 SPOOLing 系统来模拟实际的 SPOOLing输入/输出过程,以掌握这种有用的技术。
二、实验环境
具备Windows或MS-DOS操作系统、带有Turbo C 集成环境的PC机。
三、实验内容
31.阅读实验程序
4程序代码见【实验例程】。
52.编译实验例程
6用Turbo C 编译实验例程。
3.运行程序并对照实验源程序阅读理解实验输出结果的意义。
四、实验记录
* * * * SPOOLing SYSTEM * * * *
The number of user1's output files?
The number of user2's output files?
The number of user3's output files?
User2 program is completed!
User1 program is completed!
User1:file1,file_size=26,
text:45954149956213814378735585
User2:file1,file_size=9,
text:335638744
User2:file2,file_size=38,
text:69869993795686156318161998617686528823
User2:file3,file_size=3,
text:124
User3:file1,file_size=15,
text:311575512683573
User1:file2,file_size=3,
text:5
User1:file3,file_size=3,
text:733
User1:file4,file_size=7,
text:3139477
User1:file5,file_size=4,
text:1555
User1:file6,file_size=19,
text:69241596339757792
User3:file2,file_size=4,
text:2746
User3:file3,file_size=5,
text:411
User3 program is completed!
User3:file4,file_size=9,
text:848379954
User3:file5,file_size=7,
text:5111572
User3:file6,file_size=4,
text:8775
User3:file7,file_size=8,
text:46635373
User3:file8,file_size=5,
text:913
User3:file9,file_size=7,
text:88657
User3:file10,file_size=23,
text:66713211178699332472568
User3:file11,file_size=10,
text:12922329
User3:file12,file_size=19,
text:72468545729842269
All files have been outputed!
* * * * END * * * *
五、思考题
1、实验报告中说明用何种方法可以保存实验结果?说明实现具体步骤。
答:本系统利用内存来模拟SPOOLing输出过程。管理系统包括一个SPOOLing输出进程模块spoolout 和一个spooling输出请求服务程序spoolserver。Spoolserver负责接收并处理用户进程的输出请求;spoolout完成实际的输出。另外,系统中设计了3个请求spooling输出的用户进程。他们共享用户进程模块 userpro。
2、描述SPOOLing输出主控程序的算法(流程图或N-S图)。
答:
3、描述用户进程模块的算法(流程图或N-S图)。
答:
N
Y
N
Y
N
Y
Y
图5 用户进程模块流程
4、描述输出服务模块的算法(流程图或N-S图)。答:
Y
N
N
Y
图 SPOOLing输出服务程序流程 图 SPOOLing输出进程流程
六、实验小结
通过这次实验,加深对设备管理概念及设备管理中虚拟设备的理解。下载本文