码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用户级线程和内核级线程


    用户级线程和内核级线程

    • 用户级线程
      • 用户级线程的优点
      • 用户线程的缺点
    • 内核级线程
      • 内核级线程的优点
      • 内核级线程的缺点

    据操作系统内核是否对线程可感知,可以把线程分为内核线程和用户线程。用户级线程由应用程序所支持的线程实现, 内核意识不到用户级线程的实现。内核级线程又称为内核支持的线程。

    用户级线程

    用户级线程仅存在于用户空间中,对于操作系统是不可见的。此类线程的创建、撤销、线程之间的同步与通信功能,都无须利用系统调用来实现。每个线程并不具有自身的线程上下文(线程上下文保存的是线程用到的寄存器、内存中的数据等)。

    用户级线程的优点

    1. 线程切换代价的代价比内核线程少, 因为保存线程状态的过程和调用程序都只是本地过程,没有上下文的切换。
    2. 允许每个进程定制自己的调度算法,线程管理(创建、销毁等)比较灵活。

    用户线程的缺点

    1. 线程发生I/O或页面故障引起的阻塞时,如果调用阻塞系统调用则内核由于不知道有多线程的存在,而会阻塞整个进程。
    2. 由于每个线程并不具有自身的线程上下文。因此就线程的同时执行而言,任意给定时刻每个进程只能够有一个线程在运行,而且只有一个处理器内核会被分配给该进程。

    内核级线程

    内核级线程的管理(建立和销毁等)是由操作系统通过系统调用完成的。内核为进程及其内部的每个线程维护上下文信息,调度也是在内核基于线程架构的基础上完成。

    内核线程驻留在内核空间,它们是内核对象。有了内核线程,每个用户线程被映射或绑定到一个内核线程。用户线程在其生命期内都会绑定到该内核线程。一旦用户线程终止,两个线程都将离开系统。这被称作”一对一”线程映射,除此之外,还有多对一,多对多的线程映射。

    内核级线程的优点

    1. 多处理器系统中,内核能够并行执行同一进程内的多个线程。
    2. 如果进程中的一个线程被阻塞,能够切换同一进程内的其他线程继续执行。

    内核级线程的缺点

    1. 即使CPU在同一个进程的多个线程之间切换,也需要陷入内核,因此其速度和效率不如用户级线程。
  • 相关阅读:
    mediasoup学习与实践
    js基础知识整理之 —— 五种输出方式
    详解 Java 19 中的记录类型的模式匹配
    模型资源加载引起的内存对齐问题
    1533_AURIX_TriCore内核架构_指令集信息
    day38
    【C/C++】万字图文详解C语言文件操作 完美装饰课设大作业
    Vue3.2中的setup语法糖(易懂)
    Asp-Net-Core开发笔记:使用原生的接口限流功能
    第九章 预训练模型与自己模型参数不匹配和模型微调的具体实现
  • 原文地址:https://blog.csdn.net/TABE_/article/details/126394402
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号