26.一个计算机系统中,进程最大数目主要受到( )限制。 A.内存大小
B.用户数目
C.打开的文件数 D.外部设备数量
27.进程创建后,所有创建完成的PCB被链接成一个序列,这个序列称为( )。 A.阻塞队列
B.挂起序列
C.就绪队列
D.运行队列
28.在一个多道系中,若就绪队列到不空,就绪的进程数目越多,处理器的效率( )。 A.越高
B.越低
C.不变
D.不确定
29.在单处理器系统中实现并发技术后,( )。
A.各进程在某一时刻并行运行,CPU与I/O设备间并行工作 B.各进程在某一时间段内并行运,CPU与I/O设备间串行工作 C.各进程在某一时间段内并行运,CPU与I/O设备间并行工作 D.各进程在某一时刻并行运行,CPU与I/O设备间串行工作 30.进程自身决定( )。 A.从运行状态到阻塞状态 C.从就绪状态到运行状态
B.从运行状态到就绪状态 D.从阻塞状态到就绪状态
31.对进程的管理和控制使用( )。 A.指令
B.原语
C.信号量
D.信箱
32.2010年计算机联考真题】下列选项中,导致创建新进程的操作是( )。
I.用户登录成功
II.设备分配
III.启动程序执行
A.仅I和II C.仅I和III
B.仅II和II D.I、II、Ill
33.在下面的叙述中,正确的是( )。 A.引入线程后,处理器只能在线程间切换 B.引入线程后,处理器仍在进程间切换 C.线程的切换,不会引起进程的切换 D.线程的切换,可能引起进程的切换 34.下面的叙述中,正确的是( )。
A.线程是比进程更小的能独立运行的基本单位,可以脱离进程独立运行
B.引入线程可提高程序并发执行的程度,可进一步提高系统效率 C.线程的引入增加了程序执行时的时空开销 D.一个进程一定包含多个线程 35.下面的叙述中,正确的是( )。
A.同一进程内的线程可并发执行,不同进程的线程只能串行执行 B.同一进程内的线程只能串行执行,不同进程的线程可并发执行 C.同一进程或不同进程内的线程都只能串行执行 D.同一进程或不同进程内的线程都可以并发执行
36.在支持多线程的系统中,进程P创建的若干个线程不能共享的是( )。
A.进程P的代码段
B.进程P中打开的文件 D.进程P中某线程的栈指针
B.进程P的全局变量
37.在以下描述中,( )并不是多线程系统的特长。 A.利用线程并行地执行矩阵乘法运算 B. Web服务器利用线程响应HTTP请求
C.键盘驱动程序为每一个正在运行的应用配备一个线程,用以响应该应用的键盘输入
D.给予GUI的调试程序用不同的线程分别处理用户输入.计算和跟踪等操作
38.在进程转换时,下列( )转换是不可能发生的。 A.就绪状态→运行状态 C.运行状态→阻塞状态
B.运行状态→就绪状态 D.阻塞状态→运行状态
39.当( )时,进程从执行状态转变为就绪状态。 A.进程被调度程序选中 C.等待某一事件
B.时间片到 D.等待的事件发生
40.两个合作进程(Cooperating Processes)无法利用( )交换数据。 A.文件系统
B.共享内存 D.消息传递系统
C.高级语言程序设计中的全局变量
41.以下可能导致一个进程从运行状态变为就绪状态的事件是( )。 A.次I/O操作结束 C,运行进程结束
B.运行进程需做I/O操作
D出现了比现在进程优先级更高的进程
42.( )必会引起进程切换。 A.一个进程创建后,进入就绪状态 B.一个进程从运行状态变为就绪状态
C.一个进程从阻塞状态变为就绪状态 D.以上答案都不对
43.进程处于()时,它是处于非阻塞状态。 A. 等待从键盘输入数据
B.等待协作进程的一个信号 D.等待网络数据进入内存
C.等待操作系统分配CPU时间
44.【2010年计算机联考真题】下列选项中,降低进程优先级的合理时机是( )。 A.进程时间片用完
B.进程刚完成I/O操作,进入就绪队列 C.进程长期处于就绪队列
D.进程从就绪状态转为运行状态 45.一个进程被唤醒,意味着是( )。 A.该进程可以重新竞争CPU C. PCB移动到就绪队列之首
B.优先级变大 D.进程变为运行状
46.进程创建时,不需要做的是( )。 A.填写一个该进程的进程表项 C.将该进程插入就绪队列
B.分配该进程适当的内存 D.为该进程分配CPU
47.计算机两个系统中两个协作进程之间不能用来进行进程间通信的是( )。 A.数据库
B.共享内存 D.管道
C.消息传递机制
48.下列说法不正确的是( )。
A.一个进程可以创建一个或多个线程 B.一个线程可以创建一个或多个线程 C.一个线程可以创建一个或多个进程 D.一个进程可以创建一个或多个进程 二.综合应用题
1.进程和程序之间可以形成一对一、一对多、多对一、多对多的关系,请分别举例说明在什么情况下会形成这样的关系。 2.父进程创建子进程和主程序调用子程序有何不同?
3.为什么进程之间的通信必须借助于操作系统内核功能? 简单说明进程通信的几种主要方式。
4.什么是多线程?多线程与多任务有什么区别? 5.回答下列问题:
1)若系统中没有运行进程,是否一定没有就绪进程?为什么? 2)若系统中既没有运行进程,也没有就绪进程,系统中是否就没有进程?为什么?
3)在采用优先级进程调度时,运行进程是否一定是系统中优先级最高的进程?
6.现代操作系统一般都提供多进程(或称多任务)运行环境,回答以下问题:
1)为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构?
2)为支持进程状态的变迁,系统至少应提供哪些进程控制原语?