第二章 操作系统结构A - 图文 联系客服

发布时间 : 星期日 文章第二章 操作系统结构A - 图文更新完毕开始阅读e416fd380912a2161479297d

图2.4 SPOOLING系统

17/38

通道是一个独立于CPU的专管输入输出的处理机,它控制外设或外存与内存之间的信息交换。它有自己的通道指令,以驱动外设进行读写操作。不过,这些指令需要CPU执行相应的“启动通道”指令发来启动信号之后才开始执行。DMA方式相似于通道方式。与通道不同的是,在DMA方式中,信息的传送方向、信息传送的源地址和目的地址以及传送长度等都是由CPU控制而不是由DMA器件控制的。SPOOLING系统的输入方式既不同于脱机方式,也不同于直接耦合方式。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当

18/38

读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。

5. 网络输入方式

网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。因为网络输入方式涉及到不同计算机间的通信问题,且该问题的讨论已超出了本书的范围,因此,本书中不准备进一步讨论。

19/38

2.2.2 JCB的建立

在系统把作业信息输入到外存输入井之后,还要根据作业说明书内容和有关作业信息在外存中的位置等建立作业控制块JCB。JCB包含了系统对作业进行管理所必须的信息。即:作业名、作业估计执行时间、优先数、作业建立时间、作业说明书文件名、程序语言类型、内存要求、外设要求、作业状态、以及作业在外存中的存储地址等。

作业名是为了识别不同作业的需要而设立的。而作业估计执行时间、建立时间以及优先数等则是为作业调度算法提供参数。作业估计执行时间一般由用户通过作业说明书输入,而优先数则既可以由用户输入,也可以由系统根据某种原则给出。

20/38