《操作系统原理 第2版 习题及参考答案 第4章线程.docx》由会员分享,可在线阅读,更多相关《操作系统原理 第2版 习题及参考答案 第4章线程.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【习题】选择题:1 .线程,也被称为轻量级(),是程序中一个单一的顺序控制流程,是程序执行流的最 小单元。A.模块B.进程C.程序D,微核2 .线程是被系统独立调度和分派的基本单位,线程自己不拥有()oA.运行条件B.函数变量C.程序指令D.系统资源3.线程有()等基本状态。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。运行就绪挂起阻塞A.B.C.D.4 .()中包括一个存放其映像的虚拟地址空间,它是程序、数据、栈和进程控制块中定义的属性的集合。A.模块B.进程C.线程D.程序5 .有关进程的概念主要包含两个特点,它们是()。这两个特点是独立的,因此操作系统能够分别处理它们。
2、资源所有权调度/执行多线程程序调用A.B.C.D,6 .()是指:进程总是拥有对资源的控制或所有权,这些资源包括内存、I/O通道、I/O设备和文件等。A.资源所有权B.调度/执行C.多线程D.程序调用7 .()是指:进程具有一个执行状态(运行、就绪等)和一个被分配的优先级,它是一个可被操作系统调度和分派的实体,分派的单位称为线程。A.资源所有权B.调度/执行C.多线程D.程序调用8 .()是指:操作系统在单个进程内支持多个并发执行路径的能力,即同时运行多个线程完成不同的工作。A.资源所有权B.调度/执行C.多线程D.程序调用9 .在多线程操作系统中,每个线程都作为利用()的基本单位,是花费最小
3、开销的实体。A. I/O设备B.外存C,内存D. CPU10 .线程具有的属性包括( )o独立调度和分派的基本单位轻型实体可并发执行共享进程资源A.B.C.D.11 .进程中的所有线程()该进程的状态和资源,它们驻留在同一块地址空间中,并且可以访问相同的数据。A.共享B.独占C.排除D.分解12 .所有线程都共享其所在进程的地址空间,因此,线程没有( )oA.阻塞态B.运行态C.挂起态13 .与线程状态改变相关的基本操作包括()。派生阻塞解除阻塞A.B.C.14 .子进程和父进程有( )oD.就绪态结束D.A.相同的代码和数据空间C.不同的代码和相同的数据空间B.不同的代码和数据空间D.相同的
4、代码和不同的数据空间15 .多个线程()数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。A.共享B.抢占C.互斥使用D.轮换使用16 .运行线程需要使用计算机的内存资源和CPUo多线程主要是为了根据具体情况来节约()oA.设备利用时间 B. CPU时间C.外存空间D.内存空间17 .线程的实现可以分为两大类,即()线程。A.轻量和重量级B.用户和内核级C.程序和指令级D.模块和函数级18 .()线程可以在任何操作系统中运行,不需要对底层内核进行修改。A.函数级B.系统级C.内核级D.用户级19 .在一个纯粹的()线程软件中,有关线程管理的所有工作都是由内核完成的,应用程序部分没有
5、进行线程管理的代码,A.重量级B.系统级C.内核级D.用户级20 .使用多核系统支持单个()应用程序的情况,其潜在性能提升取决于一个应用程序有效使用可用并行资源的能力。A.多线程B.单线程C.模块D.用户思考题:1 .请列出线程间的状态切换比进程间的状态切换开销更低的原因。2 .在进程概念中体现出的两个独立且无关的特点是什么?3,给出在单用户多处理系统中使用线程的四个例子。4 .哪些资源通常被一个进程中的所有线程共享?5 .列出用户级线程相对于内核线程的三个优点和两个缺点。6 .在进程中使用多线程有两个好处:a.在进程中创建一个新线程的开销比创建一个新进程的开销小;b.同一进程的线程间的通信简单。那么在同一进程中两个线程切换的开销是否也比不同进程的两个线程切换的开销少?7 .在比较用户级线程和内核线程时曾指出用户级线程的一个缺点是,当一个用户级线程执 行系统调用时:不仅这个线程被阻塞,进程中的所有线程都被阻塞。请问这是为什么?8 .考虑这样一个环境,用户级线程和内核线程呈一对一的映射关系,并且允许进程中的一 个或多个线程产生会引发阻塞的系统调用,而其他线程可以继续运行。解释为什么在单处理器 机器上,这个模型可以使多线程程序比相应的单线程程序运行速度更快。9 .当一个进程退出时,其正在运行的线程是否会继续运行?