首页 > 试题广场 >

若一个进程拥有100个线程,这些线程属于用户级线程,则该进程

[单选题]


若一个进程拥有100个线程,这些线程属于用户级线程,则该进程在系统调度执行时间上占用()个时间片:


  • 1
  • 100
  • 1/100
  • 0
由于用户线程不依赖于操作系统内核,因此操作系统内核是不知道用户线程的存在的,用户线程是由用户来管理和调度的,用户利用线程库提供的应用程序编程接口(API)来创建、同步、调度和管理线程。所以,用户线程的调度在用户程序内部进行,通常采用非抢占式和更简单的规则,也无须用户态和核心态切换,所以速度很快。由于操作系统不知道用户线程的存在,所以操作系统把CPU的时间片分配给用户进程,再由用户进程的管理器将时间分配给用户线程。那么,用户进程能得到的时间片即为所有用户线程共享。因此正确答案为A。
发表于 2017-06-09 08:50:41 回复(3)
大概可以这么理解,对于户级线程而言系统是不知道的,当使用(ULT)用户级线程的时候,线程的创建,调度,切换是用户程序在用户态自己干的事,系统不知道,这种时候就是按进程为单位分配时间片,一个进程一轮就分配一个时间片(你内部怎么分是你自己的事) 当是内核支持线程的时候,这个时候系统是知道(内核支持很多就知道)一个进程有多少个线程的,所以分配以线程为单位,你这个进程有几个线程就给你几个时间片
发表于 2020-09-14 18:01:22 回复(0)
资源调度的基本单位是进程,CPU是资源的一种。这跟线程没有关系,你内部怎么分配是你进程的事,反正我只给一个进程这么多资源。
发表于 2020-07-12 18:30:03 回复(0)