第4 章 进程及进程管理 4 -3 什么是进程
进程与程序的主要区别是什么
答:进程,即是一个具有一定独立功能的程序关于某个数据集合的一次活动
进程与程序的主要区别是: (1)程序是指令的有序集合,是一个静态概念,其本身没有任何运行的含义, 进程是程序在处理机上的一次执行过程, 是一个动态概念
(2)程序作为软件资料可长期保存,而进程是有生命期的,因创建而产生、因调度而执行、因得不到资源而暂停、因撤消而消亡
(3)程序是记录在介质上指令的有序集合,而进程则由程序、数据和进程控制块 3 部分组成
(4)进程与程序之间无一一对应关系
不同的进程可以包含同一程序,同一程序在执行中也可以产生多个进程
(5)进程是一个独立的运行单位,也是系统进行资源分配和调度的独立单位
而程序无此概念
4 -6 进程有哪几个基本状态
在一个系统中为什么必须区分出这几种状态
答:进程有三个基本状态:运行状态、就绪状态和等待状态(又称阻塞、挂起、睡眠)
对进程区分出这几种状态主要是为了便于系统对进程的管理和控制
4 -7 试用图画出批处理系统的进程状态变迁图
4 -8 试用图画出分时系统的进程状态变迁图
4 -9 某系统进程调度状态变迁图如下图所示,回答 运行就绪等待1342 (1) 什么原因导致变迁2、变迁3、变迁4
变迁2:某进程的时间片满 变迁3:某进程请求服务,或等待事件 变迁4:某进程请求服务完成,或等待事件发生 (2) 当观察系统中进程时,可能看到某一进程产生的一次状态变迁将导致另一进程做一次状态变迁,这两个变迁称为因果变迁
在什么情况下,一个进程的变迁3 能立即引起另一个进程发生变迁1
当有一个进程发生变迁3 时,将会让出处理器,这时调度必然在就绪队列中选中一个进程使之由就绪状态变为运行状态
(3) 下述因素变迁是否可能发生
如果可能,是在什么情况下发生