第二章
1. 试画出下面条语句的前趋图:
S1: a=5-x; S2: b=a*x; S3: c=4*x; S4: d=b+c; S5: e=d+3.
S1->S2->S4->S5
......../
......S3
3. 程序并发执行为什么会产生间断性?
因为程序在并发执行过程中存在相互制约性.
4. 程序并发执行为何会失去封闭性和可再现性?
因为程序并发执行时,多个程序共享系统中的各种资源,资源状态需要多个程序来改变,即
存在资源共享性使程序失去封闭性;而失去了封闭性导致程序失去可再现性.
5. 在操作系统中为什么要引入进程概念?它会产生什么样的影响?
为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制和描述,而引入
了进程概念.
影响: 使程序的并发执行得以实行.
6. 试从动态性,并发性和独立性上比较进程和程序?
a. 动态性是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只是一组有序指令的集合,是静态实体.
b. 并发性是进程的重要特征,同时也是 OS 的重要特征.引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是不能并发执行的.
c. 独立性是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位.而对于未建立任何进程的程序,都不能作为一个独立的单位参加运行.
7. 试说明 PCB 的作用?为什么说 PCB 是进程存在的唯一标志?
a. PCB