实验六 Spooling 技术
一、实验报告题目:
设计并实现一个 spooling 输出的模拟系统
二、实验人:班级 计 科
0604 姓名 陈媛芳 试验完成时间 2008.12
三、问题描述:
① 进程控制块(PCB)
对于输出进程和 spooling 进程两种不同的进程,采用相同的结构处理,包括进程标识、
进程状态、输出缓冲、输出指针、信息块首地址、输出长度等内容。需要支持在不同状态
之间的转换,输出缓冲清空等操作。
② 输出请求块
包括要求输出的进程标识、输出长度、输出首地址等内容。
③ 输出井
使用队列结构模拟,需要支持队列重整,取队首元素,删除队首元素,在队尾插入
等操作,需要使用两个指针协助操作。
四、实验中所用的数据结构及说明:
① 进程控制块(PCB)
struct info_PCB
{ long ID; //进程标识
long status; //状态
long po; //输出指针
long head; //信息块首地址
long count; //输出长度
long wait[1000]; //输出缓冲
}PCB[4];
② 输出请求快
struct info_block
{ long ID; //要求输出的进程
long len; //输出长度
long head; //输出首地址
}block[128];
评论9