请输入您要查询的百科知识:

 

词条 多道程序
释义

多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。

多道程序运行的特征是:

1多道:即计算机内存中同时存放几道相互独立的程序。

2宏观上并行:同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。

3微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有处理机。

多道程序转换

作业、进程调度

一、 创建作业:

作业是以文件的方式存放在磁盘上的。在创建作业时,数据按照一定的格式写入文件,文件标以相同的类型(后缀名为*.job)存放在同一路径os\\book\\中。模拟运行时,程序在该路径上自动搜索所有的同类型(*.job)文件,从中读出数据,并整理出其它相应的信息,提供给调度程序使用。

下图给出了创建作业的流程图,它是一个单独的单元,为了便于操作,程序将随机模式作业创建放在统一图形界面上操作,而指定模式由后备程序creatjob.exe在DOS模式下以文本方式创建。


创建作业有指定模式、随机模式,对随机模式可以在设置参数后根据设置自动生成作业文件。文件的格式为:命令词、执行时间。其中命令词定义如下:

C:在CPU上运行;

D: 程序延迟

I:接受输入

O:程序输出

W:程序等候

H:程序退出

作业的第一组数据不是提供给程序执行的命令行,而是一组特殊的数据,该组数据中的第一个数据表示所设置的作业优先级,用字符表示,按照字符的序号递增比较级较高的方法来设置。“程序延迟”是指程序在CPU上的睡眠时间,是执行时间,而“程序等候”是将进程送入等候排列等候,是等候时间。这两者是有区别的。

三、 进程调度:

前面已经讲过作业调度,并简要地介绍了作业调度与进程调度及整个程序之间的协调关系,下面我们重点来说一说进程调度的驱动作用,因为没有这种驱动作用,程序的自动调度是不可能实现的。


从上面这幅图可以看出,程序的驱动源是位于CPU处理单元的时间片轮转(这是一种最简单的进程调度策略),CPU处理单元是一个真正的模拟中央处理机的单元,所有的信息都反馈到这里,然后由它统一控制其它各种模块,各个功能模块根据CPU处理单元传送过来的信息,独立实施它应该完成的动作,怎么样?真有点DCS(集散控制系统)的味道吧!

CPU处理单元处理信息的依据是当前各个作业、进程的状态,进程控制块的信息和作业数据,这三个方面的内容是缺一不可的,当前各个作业、进程的状态为它提供动作决策,进程控制块的信息提供动作的实施方案,而作业数据则为动作的实施提供数据资源。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/16 6:45:02