更多“试说明内核支持线程的实现方法。 ”相关问题
  • 第1题:

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

    A.用户线程

    B.内核线程

    C.混合线程

    D.独立线程

    E.互斥线程


    参考答案:A, B, C

  • 第2题:

    试说明线程具有哪些属性?


    答案:(1)轻型实体(2)独立调度和分派的基本单位(3)可并发执行(4)共享进程资源。

  • 第3题:

    试列举常用的内核调试方法。


    正确答案: 1)通过打印函数
    2)获取内核信息
    3)处理出错信息
    4)内核源码调试

  • 第4题:

    多线程有几种实现方法,线程间同步有几种实现方法,都是什么?


    正确答案: 两种实现方法,一种是继承Thread,另外一种是实现接口Runnable。同步的实现方法有两种,分别是synchronized,wait与notify。用synchronized可以对一段代码、一个对象及一个方法进行加锁。用wait与notify可以使对象处于等待及唤醒方式导致同步,因为每个对象都直接或间接的继承了Object类。

  • 第5题:

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

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

    正确答案:A,B,C

  • 第6题:

    LINUX支持()线程以及()内核模块。


    正确答案:内核;动态装载

  • 第7题:

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


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

  • 第8题:

    在什么环境中,采用多内核线程的多线程方法比单处理器系统的单线程提供更好的性能。


    正确答案:当一个内核线程的页面发生错误时,另外的内核线程会用一种有效的方法被转换成使用交错时间。另一方面,当页面发生错误时,一个单一线程进程将不能够发挥有效性能。因此,在一个程序可能有频繁的页面错误或不得不等待其他系统的事件的情况下,多线程方案会有比单处理器系统更好的性能。

  • 第9题:

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

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

  • 第10题:

    问答题
    在什么环境中,采用多内核线程的多线程方法比单处理器系统的单线程提供更好的性能。

    正确答案: 当一个内核线程的页面发生错误时,另外的内核线程会用一种有效的方法被转换成使用交错时间。另一方面,当页面发生错误时,一个单一线程进程将不能够发挥有效性能。因此,在一个程序可能有频繁的页面错误或不得不等待其他系统的事件的情况下,多线程方案会有比单处理器系统更好的性能。
    解析: 暂无解析

  • 第11题:

    问答题
    多线程有几种实现方法,线程间同步有几种实现方法,都是什么?

    正确答案: 两种实现方法,一种是继承Thread,另外一种是实现接口Runnable。同步的实现方法有两种,分别是synchronized,wait与notify。用synchronized可以对一段代码、一个对象及一个方法进行加锁。用wait与notify可以使对象处于等待及唤醒方式导致同步,因为每个对象都直接或间接的继承了Object类。
    解析: 暂无解析

  • 第12题:

    问答题
    试说明UNIX系统的内核结构。

    正确答案: UNIX内核结构分四层:最底层是硬件,次底层是OS核心,第二层是OS与用户接口shell及编译程序等,最高层是应用程序。
    解析: 暂无解析

  • 第13题:

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


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

  • 第14题:

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


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

  • 第15题:

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


    正确答案:错误

  • 第16题:

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


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

  • 第17题:

    内核级线程


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

  • 第18题:

    试简述支持KGDB的内核的启动过程。


    正确答案:1)使用KGDB作为远程gdb代理。
    2)使用硬件JTAG调试器来探测并控制处理器。

  • 第19题:

    试说明UNIX系统的内核结构。


    正确答案: UNIX内核结构分四层:最底层是硬件,次底层是OS核心,第二层是OS与用户接口shell及编译程序等,最高层是应用程序。

  • 第20题:

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

    用户线程

    B

    内核线程

    C

    混合线程

    D

    独立线程

    E

    互斥线程


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

  • 第21题:

    多选题
    下列关于Java语言中线程的说法正确的有()。
    A

    支持多线程机制

    B

    一个线程创建并启动后,它将执行自己的run()方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run()方法,把需要执行的代码写入run()方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run()方法的方法体

    C

    要在程序中实现多线程,必须导入类:importjava.lang.Thread;

    D

    一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠


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

  • 第22题:

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

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

  • 第23题:

    填空题
    LINUX支持()线程以及()内核模块。

    正确答案: 内核,动态装载
    解析: 暂无解析