安徽大学操作系统课上所给习题练习,考试很多原题1 联系客服

发布时间 : 星期三 文章安徽大学操作系统课上所给习题练习,考试很多原题1更新完毕开始阅读bb4db37101f69e314332944f

操作系统习题——进程管理

一、 选择题

(从给出的A、B、C、D四个答案中,选择一个正确的答案,把答案编号填在题目的______处) 1. 操作系统通过 对进程进行管理。

A. 进程

B. 进程控制块 C. 进程启动程序 D. 进程控制区

2. 一个进程被唤醒意味着 。

A. 该进程重新占有了CPU B. 它的优先权变为最大

C. 其PCB 移至等待队列队首 D. 进程变为就绪状态

3. 下面所述步骤中, 不是创建进程所必需的。

A. 由调度程序为进程分配CPU B. 建立一个进程控制块 C. 为进程分配内存

D. 将进程控制块插入就绪队列

4. 多道程序环境下,操作系统分配资源以 为基本单位。

A. 程序 B. 指令 C. 进程 D. 作业

5. 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则表示 。

A. 没有进程进入临界区 B. 有一个进程进入临界区

C. 有一个进程进入临界区,另一个进程等待进入 D. 有两个进程进入临界区

6. 在进程管理中,当________________时,进程从阻塞状态变为就绪状态。

A. 进程被进程调度程序选中 B. 等待某一事件 C. 等待的事件发生 D. 时间片到

7. 分配到必要的资源并获得处理机时的进程状态是______。

A. 就绪状态 B. 执行状态 C. 阻塞状态 D. 撤消状态

8. 下列关于进程控制块PCB的叙述中,哪些是正确的?

Ⅰ、系统利用PCB描述进程的基本静态特征。 Ⅱ、PCB可用于描述进程的运动变化过程。 Ⅲ、一个进程唯一对应一个PCB。 A. Ⅰ和Ⅱ

B. Ⅰ和Ⅲ C. Ⅱ和Ⅲ D. 全都正确

9. 若P、V操作的信号量S初值为2,当前值为 –1, 则表示有 等待信号量S所代表资源的进程。

A.0个 B.1个 C.2个 D.3个 10. 进程因为执行P(S)操作而阻塞,则执行P(S)操作后,.Value一定 。

A.=0 B.>0 C.<0 D.不确定

11. 信箱通信方式是一种 通信方式。

A. 直接通信 B. 间接通信 C. 低级通信 D. 信号量 二、 填空题

1. 进程的基本特征有______、______、______、______、______。 2. 信号量的物理意义是___________________________________。

3. 临界资源是_____________,而临界区是指_______________________。 4. 进程是 ,进程与程序的主要区别是

__________________________________。

5. 设S为代表某资源的信号量,则S.value=3,表示 ;S.value=-2,表示 ;进程调用P(S),表示 。

6. 线程是 ,引入线程是为了 。

三、 判断题(判断下面叙述的正误,正确的打“√”,错误的打“×”) 1. 同一个程序在计算机系统上运行,总是对应同一个进程。× 2. OS通过进程控制块来对进程进行管理。

3. 单处理机系统中,进程并发执行指多个进程同时占有CPU运行。× 4. 原语是OS中设计的不可中断的过程。

5. 因为增加了进程控制的开销,多道程序系统CPU的利用率往往低于单道系统。× 6. 进程的程序段是进程存在的唯一标志。

7. 计算机系统设置了“管态”与“目态”两种状态,当机器处于“管态”时,只能执行特

权指令。×

8. 进程同步机制(信号量机制)是进程通信方式的一种。×

9. 进程因为执行P(S)而阻塞,由此可知,执行P(S)之前,S的值一定为0。× 10. 所有进程都是由OS的进程创建原语创建的,它们的父进程一定是OS进程。× 11. 并发性是指若干事件在同一时间间隔内发生。 12. 进程退出临界区时要执行信号量的P操作。 13. P/V操作只能解决互斥问题。× 14. 管态就是一种特权状态。×

15. 进程是程序的一次执行,因此进程与程序是一一对应的。 16. 所有进程都是由操作系统进程调用创建原语创建的。 四. 概念题

1. 进程与进程控制块

2. 进程的特征与状态 3. 线程 4. 原语

5. 进程互斥与同步 6. 信号量与P、V操作 7. 管程 8. 进程通信 五、 应用题

1. 画出有挂起操作的操作系统中进程状态转换图,标出引起进程状态变化的主要原因。

2. 有一个可以存放消息的缓冲池BUF,由指针IN和OUT分别指示当前可存取消息的缓冲区位

置。每存入一消息,执行IN:=(IN+1 )mod 128,每取出一消息,执行OUT:=(OUT+1 )mod 128,现在有多个进程并发共享该缓冲池BUF,试用信号量机制协调诸进程正确地工作。 3. 某集装箱仓库共有100个仓位,用同一辆吊车负责集装箱的吊进和吊出。现有一批集装箱运

来进仓,另有货主不断前来提货(按仓位顺序进出),设进仓用过程PUTIN表示,出仓用过程GETOUT表示,请用P、V操作协调上述工作。 4. 有一独木桥,每次只允许一人过桥,现在桥的南北两端随时有人要过桥(PASS),为保证安全,

请用P、V操作解决如下问题:

(1) 只要桥上无人则允许任一方的一人过桥,桥上有人则等待。

(2) 两边的人交替过桥。即某一方一人过桥后要让另一方的一个人过桥,桥上有人则等待。 5. 假设有一个成品仓库,总共能存放100台成品,生产者进程生产成品放入仓库,消费者进程

从仓库中取出成品消费,为了防止积压,仓库满时就停止生产。由于仓库搬运设备只有一套,故成品的进出只能分别进行。使用P、V操作来实现该方案。

6. 设进程A每次产生一个记录依次存入缓存,进程B依次从缓存取出一个记录加以处理;又设

缓存由N个缓存块(每块存放一个记录)组成,对缓存的两个操作(add_to_buffer,take_from_buffer)属临界区,请用信号量控制上述并发进程。

7. 桌上有一空盘,允许存放一只水果。妈妈可以向盘中放苹果,也可以向盘中放桔子,儿子专

等吃盘中的苹果,女儿专等吃盘中的桔子。规定当盘空时只能放一只水果供孩子取用,请用P、V原语实现母子三人的同步。

8. 有三个进程PA、PB、PC合作解决文件打印问题:PA将文件记录从磁盘读入主存的缓冲区1,

每执行一次读一个记录;PB将缓冲区1的内容复制到缓冲区2,每执行一次复制一个记录;PC将缓冲区2的内容打印出来,每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用P、V操作协调三个进程的工作。

PA PB PC 缓冲区1 缓冲区2

从磁盘读入 复制 打印

9. 请写出一个不会死锁的哲学家进餐问题的算法。