更多“什么是用户级线程和内核级线程?并对它们进行比较.”相关问题
  • 第1题:

    比较线程和进程,下列说法有误的是

    A.系统产生线程负担要比进程小的多,所以线程也被称为“轻型进程”

    B.线程和进程不能同时出现在同一个系统或程序中

    C.进程是一个内核级的实体,线程是一个用户级的实体

    D.线程不包含进程地址空间中的代码和数据,线程是计算过程在某时刻的状态


    正确答案:B
    解析:线程本身不是一个进程,它是比进程更小的单位,它必须运行于一个进程之中。因此,在题目中的说法线程和进程不能同时出现在同一个系统或程序中,是和线程本身的概念相矛盾的。

  • 第2题:

    下列关于线程和进程的说法中,正确的是______。

    A.进程结构的所有成分都在用户空间中

    B.用户程序能够直接访问进程所涉及的数据

    C.线程是内核级的实体

    D.线程结构驻留在用户空间中


    正确答案:D
    解析: 线程与进程在概念上是相关的。线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,能够被普通的用户级方法直接访问。

  • 第3题:

    什么是用户级线程和内核级线程?并对它们进行比较.


    本题答案:A.内核级线程是依赖于内核的,它存在于用户进程和系统进程中,它们的创建,撤消和切换都由内核实现;
    ---用户级线程仅存在于用户级中,它们的创建,撤消和切换不利用系统调用来实现,因而与内核无关,内核并不知道用户级线程的存在.
    B.内核级线程的调度和切换与进程十分相似,调度方式采用抢占式和非抢占式,调度算法采用时间轮转法和优先权算法等,当由线程调度选中一个线程后,再将处理器分配给它;而用户级线程通常发生在一个应用程序的诸线程之间,无需终端进入OS内核,切换规则也较简单,因而,用户级线程的切换速度较快.
    ---用户级线程调用系统调用和调度另一个进程执行时,内核把它们看作是整个进程的行为,内核级线程调用是以线程为单位,内核把系统调用看作是该线程的行为.
    ---对于用户级线程调用,进程的执行速度随着所含线程数目的增加而降低,对于内核级线程则相反.

  • 第4题:

    线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()

    A.用户线程

    B.内核线程

    C.混合线程

    D.独立线程

    E.互斥线程


    参考答案:A, B, C

  • 第5题:

    何谓用户级线程和内核支持线程?


    答案:(1)用户级线程:仅存在于用户空间中的线程,无须内核支持。这种线程的创建、撤销、线程间的同步与通信等功能,都无需利用系统调用实现。用户级线程的切换通常发生在一个应用进程的诸多线程之间,同样无需内核支持。(2)内核支持线程:在内核支持下运行的线程。无论是用户进程中的线程,还是系统线程中的线程,其创建、撤销和切换等都是依靠内核,在内核空间中实现的。在内核空间里还为每个内核支持线程设置了线程控制块,内核根据该控制块感知某线程的存在并实施控制。

  • 第6题:

    内核线程和普通线程的区别在于内核线程在内核空间内有独立的地址空间。()


    正确答案:错误

  • 第7题:

    线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()

    • A、用户线程
    • B、内核线程
    • C、混合线程
    • D、独立线程
    • E、互斥线程

    正确答案:A,B,C

  • 第8题:

    内核级线程


    正确答案:一对一映射。每个内核线程调度相互独立,OS完成线程的操作。在一个处理器上每个内核线程可并行执行,一个线程阻塞时其他线程也可以被调度。线程调度开销大,OS要适应线程数目的变化。

  • 第9题:

    什么是内核级线程和用户级线程?对它们进行比较。


    正确答案: 内核级线程:线程管理的所有工作由操作系统内核来做。
    优点:
    (1)在多处理器上,内核能够同时调度同一进程中多个线程并行执行;
    (2)若其中的一个线程被阻塞了,内核能调度同一进程的其它线程占有处理器并运行,也可以运行其它进程中的线程。
    (3)由于内核线程仅有很小的数据结构和堆栈,KLT的切换比较快,内核自身也可以用多线程技术实现,从而,能提高系统的执行速度和效率。
    缺点:应用程序线程在用户态运行,而线程调度和管理在内核实现,在同一进程中,控制权从一个线程传送到另一个线程时需要用户态——内核态——用户态的模式切换,系统开销较大。
    用户级线程:线程管理的全部工作都由应用程序来做,在用户空间内实现,内核是不知道线程的存在的。
    优点:
    (1)线程切换不需要内核特权方式。
    (2)按应用特定需要允许进程选择调度算法。
    缺点:
    (1)在传统的基于进程操作系统中,大多数系统调用将阻塞进程。
    (2)在纯ULT中,多线程应用不能利用多重处理的优点。

  • 第10题:

    问答题
    在SolarisOS中,用户级线程是通过什么方式来访问内核的?

    正确答案: 通过LWP来访问内核.LWP可为内核所识别,但不能识别用户级线程,通过建立用户级线程与LWP之间的连接,可以实现用户级线程与内核的通信.
    解析: 暂无解析

  • 第11题:

    问答题
    什么是内核级线程和用户级线程?对它们进行比较。

    正确答案: 内核级线程:线程管理的所有工作由操作系统内核来做。
    优点:
    (1)在多处理器上,内核能够同时调度同一进程中多个线程并行执行;
    (2)若其中的一个线程被阻塞了,内核能调度同一进程的其它线程占有处理器并运行,也可以运行其它进程中的线程。
    (3)由于内核线程仅有很小的数据结构和堆栈,KLT的切换比较快,内核自身也可以用多线程技术实现,从而,能提高系统的执行速度和效率。
    缺点:应用程序线程在用户态运行,而线程调度和管理在内核实现,在同一进程中,控制权从一个线程传送到另一个线程时需要用户态——内核态——用户态的模式切换,系统开销较大。
    用户级线程:线程管理的全部工作都由应用程序来做,在用户空间内实现,内核是不知道线程的存在的。
    优点:
    (1)线程切换不需要内核特权方式。
    (2)按应用特定需要允许进程选择调度算法。
    缺点:
    (1)在传统的基于进程操作系统中,大多数系统调用将阻塞进程。
    (2)在纯ULT中,多线程应用不能利用多重处理的优点。
    解析: 暂无解析

  • 第12题:

    多选题
    线程的实现机制有多种途径,下列哪几项属于典型的线程实现方式?()
    A

    用户线程

    B

    内核线程

    C

    混合线程

    D

    独立线程

    E

    互斥线程


    正确答案: C,A
    解析: 暂无解析

  • 第13题:

    下列关于线程的说法正确的是(4)。

    A.引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预

    B.引入线程的OS线程切换的开销和进程切换的开销差不多;有的系统线程切换、同步和通信都无须OS内核的干预

    C.引入线程的OS线程切换的开销远小于进程切换的开销;所有系统线程的切换、同步和通信都需要OS内核的干预

    D.引入线程的OS线程切换的开销和进程切换的开销差不多;所有系统线程的切换、同步和通信都需要OS内核的干预


    正确答案:A
    解析:引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预。

  • 第14题:

    下列关于线程优先级的说法中,正确的是______。

    A.线程的优先级是不能改变的

    B.线程的优先级是在创建线程时设置的

    C.在创建线程后的任何时刻都可以设置其优先级

    D.B和C


    正确答案:C
    解析: Java语言中线程的优先级是用一个介于MIN_PRIORITY和MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时刻修改线程的优先级。

  • 第15题:

    在SolarisOS中,用户级线程是通过什么方式来访问内核的?


    本题答案:通过LWP来访问内核.LWP可为内核所识别,但不能识别用户级线程,通过建立用户级线程与LWP之间的连接,可以实现用户级线程与内核的通信.

  • 第16题:

    试说明用户级线程的实现方法。


    答案:用户级线程是在用户空间中的实现的,所有的用户级线程都具有相同的结构,运行在一个中间系统上。运行时系统:用于管理和控制线程的函数的集合。内核控制线程或轻型进程LP:可通过系统调用获得内核提供服务,利用LWP进程作为中间系统。

  • 第17题:

    描述线程库进行用户级线程上下文切换的过程所采取的措施。


    正确答案:用户线程之间的上下文切换和内核线程之间的相互转换是非常相似的。但它依赖于线程库和怎样把用户线程指给内核程序。一般来说,用户线程之间的上下文切换涉及到用一个用户程序的轻量级进程和用另外一个线程来代替。这种行为通常涉及到寄存器的节约和释放。

  • 第18题:

    若系统中只有用户级线程,则处理机调度单位是()。

    • A、线程
    • B、进程
    • C、程序
    • D、作业

    正确答案:A

  • 第19题:

    用户级线程


    正确答案:多对一映射。不需要系统支持,操作开销小。一个线程阻塞时其他线程也要阻塞。

  • 第20题:

    下列关于线程优先级的说法中,正确的是()

    • A、 线程的优先级是不能改变的
    • B、 线程的优先级是在创建线程时设置的
    • C、 在创建线程后的任何时候都可以设置
    • D、 B和C

    正确答案:D

  • 第21题:

    下列关于超线程技术说法错误的是()

    • A、超线程技术的CPU在功能上与双核CPU相似
    • B、超线程技术就是利用特殊的硬件指令,把两个逻辑内核拟成物理芯片
    • C、超线程技术是让单个处理器能使用线程级并行计算,从而兼容多线程并行计算
    • D、只要CPU支持超线程技术就能发挥超线程的性能,与其它硬件和软件无关

    正确答案:C

  • 第22题:

    问答题
    描述线程库进行用户级线程上下文切换的过程所采取的措施。

    正确答案: 用户线程之间的上下文切换和内核线程之间的相互转换是非常相似的。但它依赖于线程库和怎样把用户线程指给内核程序。一般来说,用户线程之间的上下文切换涉及到用一个用户程序的轻量级进程和用另外一个线程来代替。这种行为通常涉及到寄存器的节约和释放。
    解析: 暂无解析

  • 第23题:

    判断题
    超线程技术是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让个别处理器都能使用线程级并行计算,从而兼容多线程操作系统和软件,提高处理器的性能
    A

    B


    正确答案:
    解析: 暂无解析

  • 第24题:

    问答题
    什么是用户级线程和内核级线程?并对它们进行比较.

    正确答案: A.内核级线程是依赖于内核的,它存在于用户进程和系统进程中,它们的创建,撤消和切换都由内核实现;
    ---用户级线程仅存在于用户级中,它们的创建,撤消和切换不利用系统调用来实现,因而与内核无关,内核并不知道用户级线程的存在.
    B.内核级线程的调度和切换与进程十分相似,调度方式采用抢占式和非抢占式,调度算法采用时间轮转法和优先权算法等,当由线程调度选中一个线程后,再将处理器分配给它;而用户级线程通常发生在一个应用程序的诸线程之间,无需终端进入OS内核,切换规则也较简单,因而,用户级线程的切换速度较快.
    ---用户级线程调用系统调用和调度另一个进程执行时,内核把它们看作是整个进程的行为,内核级线程调用是以线程为单位,内核把系统调用看作是该线程的行为.
    ---对于用户级线程调用,进程的执行速度随着所含线程数目的增加而降低,对于内核级线程则相反.
    解析: 暂无解析