词条 | 多道程序 |
释义 | 多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。 多道程序运行的特征是: 1多道:即计算机内存中同时存放几道相互独立的程序。 2宏观上并行:同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。 3微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有处理机。 多道程序转换 作业、进程调度 一、 创建作业: 作业是以文件的方式存放在磁盘上的。在创建作业时,数据按照一定的格式写入文件,文件标以相同的类型(后缀名为*.job)存放在同一路径os\\book\\中。模拟运行时,程序在该路径上自动搜索所有的同类型(*.job)文件,从中读出数据,并整理出其它相应的信息,提供给调度程序使用。 下图给出了创建作业的流程图,它是一个单独的单元,为了便于操作,程序将随机模式作业创建放在统一图形界面上操作,而指定模式由后备程序creatjob.exe在DOS模式下以文本方式创建。
C:在CPU上运行; D: 程序延迟 I:接受输入 O:程序输出 W:程序等候 H:程序退出 作业的第一组数据不是提供给程序执行的命令行,而是一组特殊的数据,该组数据中的第一个数据表示所设置的作业优先级,用字符表示,按照字符的序号递增比较级较高的方法来设置。“程序延迟”是指程序在CPU上的睡眠时间,是执行时间,而“程序等候”是将进程送入等候排列等候,是等候时间。这两者是有区别的。 三、 进程调度: 前面已经讲过作业调度,并简要地介绍了作业调度与进程调度及整个程序之间的协调关系,下面我们重点来说一说进程调度的驱动作用,因为没有这种驱动作用,程序的自动调度是不可能实现的。
CPU处理单元处理信息的依据是当前各个作业、进程的状态,进程控制块的信息和作业数据,这三个方面的内容是缺一不可的,当前各个作业、进程的状态为它提供动作决策,进程控制块的信息提供动作的实施方案,而作业数据则为动作的实施提供数据资源。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。