操作系统练习题3 联系客服

发布时间 : 星期一 文章操作系统练习题3更新完毕开始阅读d8011693b42acfc789eb172ded630b1c58ee9b0b

一、选择题

1、进程和程序的最根本区别在于( )。

(A) 对资源的占有类型和数量 (B) 进程是动态的,而程序是静态的 (C) 看它们是否能够并发地在处理机上运行 (D) 进程规模较小,程序规模较大

2、一个进程被唤醒意味着( C )。

(A)该进程的优先数变为最大 (B)该进程获得了CPU

(C)该进程从阻塞状态变为就绪状态 (D)该进程排在了就绪队列的队首

3、进程的三种基本状态之间,下列( C )转换是不能进行的。

(A)就绪状态到执行状态 (C)阻塞状态到执行状态

(B)执行状态到阻塞状态 (D)阻塞状态到就绪状态

4、下列情况下,在 ( A ) 时,进程从阻塞状态转换到就绪状态。

(A)等待的某事件已经发生了 (B)时间片用完了

(C)分配到必要的资源并获得了处理机 (D)等待某事件

5、下列选项中,( D )不是在创建进程中所完成的工作。

(A)为被创建进程建立一个PCB (B)获取初始状态参数填入PCB

(C)把PCB分别插入就绪队列和进程家族中 (D)为进程调度CPU使用权

6、下面对父进程和子进程的叙述中,正确的是( BD )。

(A)父进程创建了子进程,因此父进程执行完了,子进程才能运行 (B)父进程和子进程之间可以并发执行 (C)撤消子进程时,应同时撤消其父进程 (D)撤消父进程时,应同时撤消其子进程

7、下列哪一个选项,体现了原语的主要特点( D )。

(A)并发性

(B)异步性

(C)共享性 (D)不可分割性

8、某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将( )。

A、从就绪变为运行 B、从运行变为就绪 C、从运行变为阻塞 D、从阻塞变为就绪

9、进程控制块是描述进程状态和特性的数据结构,一个进程(D )。

A、可以有多个进程控制块 B、可以和其他进程共用一个进程控制块 C、可以没有进程控制块 D、只能有唯一的进程控制块 10.临界区是( C )。

A.一段共享数据区 B.一个缓冲区 C.一段互斥执行的程序段 D.一个互斥资源 11.信箱通信是一种( B )通信方式。

A.直接通信 B.间接通信 C.低级通信 D.信号量 12._( D )是一种只能进行P操作和V操作的特殊变量。

A.调度 B.进程 C.同步 D.信号量 二、填空题

1、进程实体由( 程序段 )、( 数据段 )和( PCB )三部分组成,其中的( PCB )是进程存在的唯一标志。

2、一次仅允许一个进程使用的共享资源称为(临界资源),每个进程中访问这种资源的那段程序称为(临界区)

3、多个进程共同完成一项任务时直接发生相互作用的关系称为(同步)个进程由于在竞争同一个物理资源而产生的相互制约的关系称为( 互斥)关系。

4、通常,线程的定义是(一个进程内部包含的执行流 ),在现代操作系统中,资源的分配单位是(进程),而处理机的调度单位是(进程),一个进程可以有(多个)线程。 5、在消息传递系统中,进程间的数据交换,是以( 格式化的消息 )为单位的;消息传递系统的通信方式属于高级通信方式。又因其实现方式的不同而进一步分成(直间接通

信方式 )和( 间接通信方式 )两种。

6.信号量的物理意义是当信号量值大于零时表示( 可用资源的数目 );当信号量值小于零时,其绝对值为(因请求该资源而被阻塞的进程数目)。

7.若一个进程已进入临界区,其他欲进入临界区的进程必须( 等待 )。 8.将进程的( PCB )链接在一起就形成了进程队列。

9.用P、V操作管理临界区时,任何一个进程在进入临界区之前应调用( P )操作,退出临界区时应调用( V )操作。

10.用信箱实现通信时,应有( 发送 )和( 接收 )两条基本原语。

11.进程是一个( 动 )态概念,而程序是一个( 静 )态概念。

12.在一个单处理机系统中,若有5个用户进程,且假设当前时刻为用户态就绪状态的用户进程最多有( 4 )个,最少有( 0 )个。

13.操作系统中,对信号量S的P原语操作定义中,使进程进入相应等待队;条件是 ( S <0 )。

14.当处理机空闲时,进程调度程序从(队列)中选出一个进程执行。 三、简答题

1、什么是进程?通过进程的特征比较进程和程序。

进程定义为程序在并发环境中的执行过程,它与程序是完全不同的概念。主要区别是:(1)程序是静态概念,是永久性软件资源;而进程是动态概念,是动态生亡的暂存性资源。(2)进程是一个能独立运行的单位,能与其他进程并发执行,系统是以进程为单位分配CPU的;而程序则不能作为一个能独立运行单位。(3)程序和进程没有一一对应关系。一个程序在工作时可以由多个进程工作,一个进程在工作时至少对应有一个程序。(4)各个进程在并发执行时会产生制约关系,使各自推进的速度不可预测;而程序作为静态概念,不存在这种异步特征。

2、进程具有哪3种基本状态?画出状态转换图,并写出不同状态转换的原因

阻碍 就绪 执行

一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。 (1) 就绪->执行

处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态转变成执行状态。 (2) 执行->就绪

处于执行状态的进程在其执行过程中,因分配给它的一个时间片已用完而不得不让出处理机,于是进程从执行状态转变成就绪状态。 (3) 执行->阻塞

正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态。 (4) 阻塞->就绪

处于阻塞状态的进程,若其等待的事件已经发生,于是进程由阻塞状态转变为就绪状态。

3. 请说明创建进程的过程

4、进程控制块(PCB)是什么?它含有哪些主要内容?PCB在系统中是如何组织的? 5、什么是线程?进程和线程是什么关系?

线程是进程中执行运算的最小单位,即处理机调度的基本单位。它与进程的关系是:一个线程只能属于一个进程,而一个进程可以有多个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即

真正在处理机上运行的是线程;线程在运行过程中,需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。

特别注意的是:传统操作系统中的进程概念与现代操作系统中的进程概念不同--简单说,传统操作系统中进程具有分配资源、调度运行两大功能,而现代操作系统中进程只作为分配资源单位,线程才作为调度运行单位。

四、应用题

? 利用记录型信号量解决生产者—消费者问题

假定在生产者和消费者之间的公用缓冲池中,具有n个缓冲区,这时可利用互斥信号量mutex实现诸进程对缓冲池的互斥使用;利用信号量empty和full分别表示缓冲池中空缓冲区和满缓冲区的数量。又假定这些生产者和消费者相互等效,只要缓冲池未满,生产者便可将消息送入缓冲池;只要缓冲池未空,消费者便可从缓冲池中取走一个消息。

第四章 调度与死锁 一、选择题、填空题

1、进程调度的关键问题是( )。

(A)内存的分配

(B)时间片的确定

(D)I/O设备的分配

(C)调度算法的选择

2、在分时系统中,( )描述的时间不属于响应时间的一部分。

(A)处理机对请求信息进行处理的时间 (B)从键盘输入的请求信息传送到处理机的时间 (C)请求信息在外存队列上排队等待时间 (D)所形成的响应回送到终端显示器的时间

3、在一般操作系统中必不可少的调度是( )。

A、高级调度 B、中级调度 C、作业调度 D、进程调度 4、避免死锁的一个著名算法是( )。

A、先入先出法 B、银行家算法 C、优先级算法 D、资源按序分配法 5、进程调度又称为( )调度。

A、线程 B、程序 C、低级 D、作业

6、产生死锁的四个必要条件是( )、( )、( )、( )。 7、进程调度又称为低级调度,其主要功能是( ) 二、简答题

1、 什么是死锁?产生死锁的必要条件是什么?如何处理死锁? 2、什么是高级调度?什么是低级调度? 三、应用题

1、有5个进程A、B、C、D、E,它们到达的时间分别是0、1、2、3、4,所要求的服务