操作系统-第2章习题解析

第二章习题解析

1.  什么是前趋图?为什么要引入前趋图?

答:前趋图 (Precedence Graph) 是一个有向无循环图,记为DAG(DirectedAcyclic Graph) ,用于描述进程之间执行的前后关系。

2.  画出下面四条语句的前趋图:

S1=a: =x+y;

S2=b:=z+1;

S3=c:=a–b ;

S4=w:=c+1;

答:其前趋图为:

3.  什么程序并发执行会产生间断性特征?

答:程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。      

4.程序并发执行时为什么会失去封闭性和可再现性?

答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改

变,致使程序运行失去了封闭性,也会导致其失去可再现性。

5.在操作系统中为什么要引入进程概念?它会产生什么样的影响?

答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。

影响 : 使程序的并发执行得以实行。

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

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

而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。

(2) 并发性是进程的重要特征,同时也是OS 的重要特征。引入进程的目的正是为了使其程序能和其它进程的程序并发执行,而程序是不能并发执行的。

(3) 独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。  

7.试说明PCB的作用,为什么说PCB是进程存在的惟一标志?

答: PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构 。作用是使一个在

多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。

8.PCB提供了进程管理和进程调度所需要的哪些信息?

答:进程管理:通用寄存器、指令计数器、程序状态字、用户栈指针  

进程调度:进程状态、进程优先级、事件、其他信息

9.进程控制块的组织方式有哪几种?

答:线性方式、链接方式、索引方式

10.何谓操作系统内核?内核的主要功能是什么?      

答:现在操作系统一般将0S划分为若干层次,再将0s的不同功能分别设置在不同的层次中。通常将一些与硬件紧密相关的模块(如中断处理程序等)、各种常用设备的驱动程序以及运行频率较髙的模块(如时钟管理、进程调度和许多模块所公用的一些基本操作),都安排在紧靠硬件的软件层次中,将它们常驻内存,即通  常被称为的0S内核。

支撑功能:中断处理、时钟管理、原语操作  

资源管理功能:进程管理、存储器管理、设备管理

11 .试说明进程在三个基本状态之间转换的典型原因。

答:(1)就绪状态一执行状态:进程分配到CPU资源

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

       3)执行状态一阻塞状态:I/0请求

       4)阻塞状态一就绪状态:I/0完成

12 .为什么要引入挂起状态?该状态有哪些性质?

答:引入挂起状态处于五种不同的需要:终端用户需要,父进程需要,操作系统需要,对换需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。

猜你喜欢

转载自www.cnblogs.com/dpSolitude/p/11862940.html