全国自考操作系统(进程通信)模拟试卷2
-
28. 死锁就是若干个进程循环等待进程一资源闭合链中下一个进程所占用资源。( )
- 正确
- 错误
-
27. 进程在睡眠时能收到信号。( )
- 正确
- 错误
-
26. 可以利用UNIX的信号机构实现进程间的同步与互斥。( )
- 正确
- 错误
-
24. 用开、关中断方法实现的锁操作只能用于单CPU系统。( )
- 正确
- 错误
-
25. 如有三个并发进程涉及一个临界区,则信号量S的所有可能取值为1,0,-1。( )
- 正确
- 错误
-
22. 进程之间的同步,主要由于进程之间的资源竞争的需要。( )
- 正确
- 错误
-
21. 编三个伪程序,用semWait和semSignal操作,以实现公共汽车上司机、售票员和乘客之间的同步。只有车停了后,售票员才能开门,只有售票员开了门后,乘客才能上、下车;只有乘客上好车后,售票员才能关门;只有售票员关好门后,司机才能开车。说明各个信号量的初值及意义。假设初态时车已停稳,售票员没开门。
-
23. 临界段是指进程中用于实现进程互斥的那段代码。( )
- 正确
- 错误
-
20. 线程能有效地增强不同执行程序之间的通信效率。在大多数的操作系统中,独立进程之间的通信需要与核心交互,以提供进程通信所需的缓冲区。因为父进程的全局变量,在创建子进程后,两者也是分开存放的,所以即使父子进程之间也不能通过全局变量进行通信。可是,由于在同一进程中的线程共享进程的内存空间,如一个线程修改了存储空间中的一项数据,其他线程访问该数据项时也会获得改变了的结果。因此子线程之间就能通过进程的全局变量进行通信。
编一个C程序,使用进程的全局变量作为输入输出的缓冲区,线程1一次读入一个字符串,将其存入缓冲区,线程2从缓冲区取出数据,输出打印,用线程的互斥锁实现两个线程间韵同步。程序调试成功后用I/O转向再测试程序,标准输入输出都改为文件。
-
19. 简述死锁防止与死锁避免的区别。
-
18. 在某系统中,5个进程共享6台同类设备资源,每个进程最多需要2台设备资源,试问:该系统是否会发生死锁?简略说明。
-
17. 在什么情况下会产生信号?
-
15. 在操作系统中,信号量sereWait和semSignal操作各自的动作是如何定义的?
-
16. 管程是什么?管程与进程的区别是什么?
-
13. 产生死锁的四个条件是:_______、_______、_______和_______。
-
14. 如果资源分配图中无_______,则系统中没有死锁发生。
-
12. 操作系统中的一种同步与互斥机制,由共享资源的数据及其在该数据上的一组操作组成,该机制称为_______。
-
10. 每执行一次semWait操作,信号量的数值S减1。若_______,则该进程继续执行,否则进入_______状态。
-
11. 互斥信号量S的当前值为-2,表示_______。
-
9. 进程访问临界资源的那段代码称为_______。
-
8. 在下列死锁解决方案中,属于死锁预防的是_______。
- A.银行家算法
- B.资源有序分配法
- C.状态图或状态表
- D.撤销死锁进程
-
7. 防止死锁采取的措施是_______。
- A.配置足够的系统资源
- B.使进程的推进顺序合理
- C.破坏产生死锁的4个必要条件之一
- D.避免系统进入不安全状态
-
6. 系统出现死锁的根本原因是_______。
- A.系统资源太少
- B.系统中进程太多
- C.资源的独占性
- D.资源管理和进程推进顺序都不得当
-
5. 在UNIX类操作系统中,_______可用于通知进程发生了异常的事件。
- A.信号机构
- B.管道机构
- C.消息机构
- D.信号量
-
4. 在UNIX中,创建一个共享内存段的系统调用是_______。
- A.seumget
- B.creatsem
- C.msgget
- D.shmget
-
3. 类似于电子邮件系统的进程问的通信方法是_______通信。
- A.管道
- B.共享存储
- C.信号量
- D.消息
-
1. 一段不能由多个进程同时执行的代码称为_______。
- A.临界区
- B.临界资源
- C.锁操作
- D.信号量操作
-
2. 进程间的互斥与同步表示了各进程间的_______。
- A.竞争与协作
- B.相互独立与相互制约
- C.临界区调度原则
- D.动态性与并发性