清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 4. SPOOLING系统 SPOOLING又可译作外围设备同时联机操作。 SPOOLING系统的工作原理如图24所示。 在 SPOOLⅠNG系统中,多台外围设备通过通道或 DMA器件和主机与外存连接起来。作业的输入输 出过程由主机中的操作系统控制。操作系统中的输 入程序包含两个独立的过程,一个过程负责从外部 设备把信息读入缓冲区;另一个是写过程负责把 缓冲区的信息送到外存输入井中。这里,外围设备 既可以是各种终端,也可以是其他的输入设备,例 如纸带输入机或读卡机等
4. SPOOLING系统 SPOOLING又可译作外围设备同时联机操作。 SPOOLING系统的工作原理如图2.4所示。 在SPOOLING系统中,多台外围设备通过通道或 DMA器件和主机与外存连接起来。作业的输入输 出过程由主机中的操作系统控制。操作系统中的输 入程序包含两个独立的过程,一个过程负责从外部 设备把信息读入缓冲区;另一个是写过程,负责把 缓冲区的信息送到外存输入井中。这里,外围设备 既可以是各种终端,也可以是其他的输入设备,例 如纸带输入机或读卡机等
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 输入装置 外存 输出装置 通道 通道 输人装置 输出装置 输人井输出井 通道 输入管理输出管理 模块模块 主机系统 图24 SPOOLⅠNG系统
图2.4 SPOOLING系统
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 通道是一个独立于CPU的专管输入输出的处理机, 它控制外设或外存与内存之间的信息交换。它有自 己的通道指令,以驱动外设进行读写操作。不过, 这些指令需要CPU执行相应的“启动通道”指令发 来启动信号之后才开始执行。DMA方式相似于通 道方式。与通道不同的是,在DMA方式中,信息 的传送方向、信息传送的源地址和目的地址以及传 送长度等都是由CPU控制而不是由DMA器件控制 的 SPOOLING系统的输入方式既不同于脱机方式,也 不同于直接耦合方式。在系统输入模块收到作业输 入请求信号后,输入管理模块中的读过程负责将信 息从输入装置读入缓冲区。当缓冲区满时,由写过 程将信息从缓冲区写到外存输入井中。读过程和写
通道是一个独立于CPU的专管输入输出的处理机, 它控制外设或外存与内存之间的信息交换。它有自 己的通道指令,以驱动外设进行读写操作。不过, 这些指令需要CPU执行相应的“启动通道”指令发 来启动信号之后才开始执行。DMA方式相似于通 道方式。与通道不同的是,在DMA方式中,信息 的传送方向、信息传送的源地址和目的地址以及传 送长度等都是由CPU控制而不是由DMA器件控制 的。 SPOOLING系统的输入方式既不同于脱机方式,也 不同于直接耦合方式。在系统输入模块收到作业输 入请求信号后,输入管理模块中的读过程负责将信 息从输入装置读入缓冲区。当缓冲区满时,由写过 程将信息从缓冲区写到外存输入井中。读过程和写 过程反复循环,直到一个作业输入完毕。当
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 读过程读到一个硬件结束标志之后,系统再次驱动 写过程把最后一批信息写入外存并调用中断处理程 序结束该次输入。然后,系统为该作业建立作业控 制块JCB,从而使输入井中的作业进入作业等待队 列,等待作业调度程序选中后进入内存。 5.网络输入方式 网络输入方式以上述几种输入方式为基础。当用户 需要把在计算机网络中某一台主机上输入的信息传 送到同一网中另一台主机上进行操作或执行时,就 构成了网络输入方式。因为网络输入方式涉及到不 同计算机间的通信问题,且该问题的讨论已超出了 本书的范围,因此,本书中不准备进一步讨论
读过程读到一个硬件结束标志之后,系统再次驱动 写过程把最后一批信息写入外存并调用中断处理程 序结束该次输入。然后,系统为该作业建立作业控 制块JCB,从而使输入井中的作业进入作业等待队 列,等待作业调度程序选中后进入内存。 5. 网络输入方式 网络输入方式以上述几种输入方式为基础。当用户 需要把在计算机网络中某一台主机上输入的信息传 送到同一网中另一台主机上进行操作或执行时,就 构成了网络输入方式。因为网络输入方式涉及到不 同计算机间的通信问题,且该问题的讨论已超出了 本书的范围,因此,本书中不准备进一步讨论
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 222JCB的建立 在系统把作业信息输入到外存输入井之后,还要根 据作业说明书内容和有关作业信息在外存中的位置 等建立作业控制块JCB。JCB包含了系统对作业进 行管理所必须的信息。即:作业名、作业估计执行 时间、优先数、作业建立时间、作业说明书文件名、 程序语言类型、内存要求、外设要求、作业状态、 以及作业在外存中的存储地址等。 作业名是为了识别不同作业的需要而设立的。而作 业估计执行时间、建立时间以及优先数等则是为作 业调度算法提供参数。作业估计执行时间一般由用 户通过作业说明书输入,而优先数则既可以由用户 输入,也可以由系统根据某种原则给出
2.2.2 JCB的建立 在系统把作业信息输入到外存输入井之后,还要根 据作业说明书内容和有关作业信息在外存中的位置 等建立作业控制块JCB。JCB包含了系统对作业进 行管理所必须的信息。即:作业名、作业估计执行 时间、优先数、作业建立时间、作业说明书文件名、 程序语言类型、内存要求、外设要求、作业状态、 以及作业在外存中的存储地址等。 作业名是为了识别不同作业的需要而设立的。而作 业估计执行时间、建立时间以及优先数等则是为作 业调度算法提供参数。作业估计执行时间一般由用 户通过作业说明书输入,而优先数则既可以由用户 输入,也可以由系统根据某种原则给出