下面关于用于级线程和内核级线程的描述中,错误的是()。 A、采用轮转调度算法,进程中设置内核级线程和用户级线程的效果完全不同 B、跨进程的用户级线程调度也不需要内核参与,控制简单 C、用户级线程可以在任何操作系统中运行 D、若系统中只有用户级线程,则处理机的调度对象是进程
下面的叙述中,正确的是( )。 A.同一进程内的线程可并发执行,不同进程的线程只能串行执行 B.同一进程内的线程只能串行执行,不同进程的线程可并发执行 C.同一进程或不同进程内的线程都只能串行执行 D.同一进程或不同进程内的线程都可以并发执行 详细题解: 同一进程内的线程间的可以直接切换,并发度较高,不同进程内的线程间,由于需要涉及到进程切换,因此切换的代价会高一些。
正确答案:D
下面的说法中,正确的是( )。 A.不论是系统支持的线程还是用户级线程,其切换都需要内核的支持 B.线程是资源分配的单位,进程是调度和分派的单位 C.不管系统中是否有线程,进程都是拥有资源的独立单位 D.在引入线程的系统中,进程仍是资源调度和分派的基本单位 详细题解: A:在用户级线程中,有关线程管理的所有工作都由应用程序完成,无须内核的干预。 B/C/D:线程是调度的基本单位,进程是资源分配的基本单位。 正确答案:C
线程的例题
https://blog.csdn.net/qq_54151955/article/details/123444446
A:用户级线程的调度单位是进程,而内核级线程的调度单位是线程,对于用户级线程,一个进程只能被分配一个CPU,即同一时刻只能1个线程使用;而对于内核级线程来说,内核能同时调度同一进程中的多个线程并发执行,效果当然不同。 B:由于此处涉及到了跨进程,因此就会发生进程切换,进程切换是需要内核参与的。例如下图中进程A的线程刚结束完,要调度进程B中的线程,此时就需要操作系统负责进程切换。
C:用户级线程的管理工作可以只在用户空间中进行,因此可以在任何操作系统上运行。 D:用户级线程的调度单位就是进程。 ———————————————— 版权声明:本文为CSDN博主「kikokingzz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_54151955/article/details/123444446
在多线程模型中,用户级线程和内核级线程的连接方式分为多对一、一对一和多对多,操作系统为每个用户级线程建立一个线程控制块是属于一对一模型,其他两个模型没有为用户级线程建立一个线程控制块
答案:B
用户登录可进行刷题及查看答案
登录后提交答案