首页学历类考试大学计算机科学
(简答题)

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

正确答案

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

答案解析

相似试题

  • (简答题)

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

    答案解析

  • (判断题)

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

    答案解析

  • (简答题)

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

    答案解析

  • (单选题)

    Linux内核的所有启动任务都由()完成,通过初始化,内核的第一个线程将挂载一个根文件系统,同时会执行用户空间下的第一个应用程序。

    答案解析

  • (填空题)

    Linux内核的所有启动任务都由内核C源程序()完成,通过初始化,内核的第一个线程将挂载一个(),同时会执行用户空间下的第一个应用程序。

    答案解析

  • (单选题)

    Java中线程的优先级共分为()级。

    答案解析

  • (单选题)

    多线程下载和断点续传使用什么()类是对文件进行操作。

    答案解析

  • (填空题)

    进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示程序运行状态的(),如程序计数器、栈指针以及堆栈组成。

    答案解析

  • (填空题)

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

    答案解析

快考试在线搜题