2024年3月11日发(作者:)

第二章作业

第一次作业:

1.

进程有哪三种基本状态?进程在三种基本状态之间转换的典型原因是什么?

答: 三种基本状态:就绪状态、执行状态、阻塞状态。

(1)就绪状态→执行状态:进程分配到CPU资源(进程调度);

(2)执行状态→就绪状态:时间片用完

(3)执行状态→阻塞状态:I/O请求

(4)阻塞状态→就绪状态:I/O完成

2.

在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。

main()

{

fork();

fork();

fork();

}

答:最多可以产生7个进程。

其家族树为:

3.

试从动态性、并发性和独立性上比较进程和程序。

答:

1) 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资

源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令

的集合,并存放于某种介质上,其本身并不具有运动的含义,因而是静态的;

2) 并发性是进程的重要特征,同时也是OS的重要特征。引入进程的目的正是为了使

其程序能和其它建立了进程的程序并发执行,而程序本身(没有建立PCB)是不能并发执

行的;