美文网首页
Linux有内核级线程吗?

Linux有内核级线程吗?

作者: 面试题小能手 | 来源:发表于2020-04-10 21:39 被阅读0次

线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。

用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象DOS 这样的操作系统中也可实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核的内部需求进行创建和撤销,这两种模型各有其好处和缺点。用户线程不需要额外的内核开支

,并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求,但是当一个线程因I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会;而内核线程则没有各个限制,有利于发挥多处理器的并发优势,但却占用了更多的系统开支。

Windows NT和OS/2支持内核线程。Linux 支持内核级的多线程。

相关文章

  • Linux 线程

    Linux支持内核线程,用户进程以及LWP,Linux2.6之后支持线程组概念。 内核线程是内核创建的线程,处理内...

  • 线程、进程、协程那些事

    线程、进程、协程那些事基础概念一、什么是进程二、什么是线程内核级线程用户级线程Linux历史上线程的3种实现模型三...

  • 开题

    linux 内核 线程和进程管理

  • Chapter-3.2 [线程]

    多线程的优点 线程的几种实现方式 用户线程的优点 用户线程的缺点 内核线程的优点: 用户级线程和内核级线程的区别 ...

  • 操作系统线程问题

    内核线程和用户线程区别: 内核未知的是用户级线程, 而内核层的线程则知道内核线程。 在使用 M:1 或 M:1N映...

  • linux中的调度

    linux系统的线程是内核线程,所以linux系统的调度是基于线程而不是基于进程的 为了进行调度,linux系统将...

  • 线程模型的3种实现

    线程的实现模型主要有3种:内核级线程模型、用户级线程模型和混合型线程模型。它们之间最大的区别在于线程与内核调度实体...

  • android中使用C++ POSIX线程

    Android是基于Linux内核的,而Linux是遵循POSIX线程标准的,POSIX线程库中有一系列Pthre...

  • 第三节 FFmpeg解码流程、C++中的多线程

    我们都知道Android是基于Linux内核的,而Linux是遵循POSIX线程标准的,POSIX线程库中有一系列...

  • Linux内核线程kernel thread详解

    内核线程 为什么需要内核线程 Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理...

网友评论

      本文标题:Linux有内核级线程吗?

      本文链接:https://www.haomeiwen.com/subject/hmpumhtx.html