4.1多道程序设计
4.1.1程序的顺序执行:一个具有独立功能的程序独占CPU直到得到最终结果的过程
程序的顺序执行的特点:
1) 顺序性:严格按顺序执行,一一对应
2) 封闭性:结果只能取决于程序本身
3)程序执行结果的确定性:与时间无关
4) 可再观性:不同时间执行,输入相同则结果相同
4.1.2多道程序设计中程序执行环境的变化
1.多道程序设计技术的引入
并发:单CPU,按给定的时间片交替的在处理机上运行;多CPU:并发程序在各自处理机上运行。
根本目的:提高整个系统的效率
衡量系统效率的尺度:系统吞吐量———》单位时间内系统所处理作业的数量
多道程序设计改善了各种资源的使用情况,从而增加了吞吐量,提高了系统效率,但也带来了资源竞争。
多道程序环境的特点:
1)独立性:程序在逻辑上独立
2)随机性:程序和数据的输入与执行开始时间随机
3)资源共享性:软硬件资源的有限性导致资源的共享
4.2 进程
概念:进程是一个程序对某个数据集的执行过程
分类:系统进程和用户进程
4.2.1进程与程序的联系和区别
联系:程序是构成进程的组成部分之一 从静态角度看:进程由程序、数据、进程控制块(PCB)组成
区别:程序是静态的,而进程是动态的。进程是有生命周期的,程序的存在是永久的。
4.