当前位置:首页 > 四级网络工程师 > [2] > 正文内容

[2][33][多选]现代操作系统中,引入线程的主要目的是

[2]11个月前 (01-21)

提高并发度

每个线程拥有独立的地址空间

减少通信开销

线程之间的切换时间短

每个线程可以拥有独立的栈


答案


提高并发度

减少通信开销

线程之间的切换时间短

每个线程可以拥有独立的栈


解析


在操作系统中引入线程,是为了减少程序并发执行时所付出的时间和空间开销,使操作系统具有更好的并发性,引入线程的好处有:

1. **提高并发度**:一个进程可以有多个线程同时执行即并发,线程的开销小。例如,在一个多核心处理器的计算机系统中,多个线程可以同时在不同的核心上运行,从而充分利用处理器资源,提高系统的整体性能。

2. **减少通信开销**:由于同一进程内的线程共享同一地址空间等内部资源,线程间通信无需使用系统调用,减少了通信开销,使通信更快捷。例如,两个线程在处理同一个数据结构时,可以直接访问和修改,而不需要像进程间通信那样通过复杂的机制。

3. **线程切换时间短**:线程能独立执行,能充分利用多处理器的资源与提高设备的并行工作能力。线程切换时,不需要像进程切换那样切换整个地址空间等大量资源,所以切换时间较短。

4. **每个线程可以拥有独立的栈**:栈用于存储函数调用的局部变量、返回地址等信息。每个线程有独立的栈,保证了线程执行函数调用等操作的独立性和正确性。故本题答案选择ACDE选项。

【涉及考点】

第3章 进程线程模型


转载请注明出处。

本文链接:http://www.pythonopen.com/?id=1834

相关文章

[2][3][单选]下列各种事件中,不属于I/O中断的事件是

数据传送完毕设备出错指令错误键盘输入答案指令错误解析I/O中断一般由I/O设备的控制器或者通道发出。...

[2][6][单选]在多道程序设计系统中,下列能并行工作的是

CPU与外部设备内存和外存用户与应用程序CPU和内存答案CPU与外部设备解析所谓多道程序设计指的是允...

[2][10][单选]在采用非抢占式调度的操作系统中,不能引起新进程调度的事件是

正在运行的进程用完时间片正在运行的进程出错正在运行的进程等待I/O事件新创建的进程进入就绪队列答案新...

[2][14][单选]采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的

装入程序时刻选中程序时刻每一条指令执行时刻移动程序时刻答案每一条指令执行时刻解析动态重定位是指在装入...

[2][18][单选]在虚拟页式存储管理系统中,LRU算法是指

首先置换最早进入内存的页面首先置换近期最长时间以来没被访问的页面首先置换近期被访问次数最少的页面首先...

[2][22][单选]下列哪一项不是打开文件时所做的工作

填写文件控制块中的文件读写方式检查文件名所对应的文件控制块是否已调入内存检查操作的合法性返回给用户一...