当前位置: 首页 > news >正文

2.1进程与线程



IDENT_IDENTITY: 夜神月


保持低旋律节奏


>>> [ 进入个人主页 ] <<<

MODULE_01
《C++ 学习》
MODULE_02
《Linux 学习》

SYSTEM_STATUS: STABLE // ENCRYPTION: ACTIVE

文章目录

    • 进程
    • 线程和多线程模型

进程

  • 1 进程的概念

进程内核数据结构+代码段+数据段

  • 2 进程的进一步理解

进程它是一个动态的过程,这里说的进程=内核数据结构+代码段+数据段 知识 进程某一时刻的快照。

在linux里面 有一个重要的操作 叫做快照 它是备份的一个重要技术。 进程他就相当于我们的linux,它不能直接进行研究。 EX:他就是我们坐的海盗船。它是一直来回悠荡。 我们研究进程 往往是研究 这个海盗船 在某一时刻 它的速度,它要往左边悠荡/往右边悠荡。 它在最高处 还是在最低处。
  • 3进程的性质

1.动态性
程序是静态的,进程是动态的。 进程它永远不会==程序(无论是 判断进程是完整性程序 进程是****的程序 都是错误的)

2.并发性
并发性是 多个进程在同一时间段内可以线性完成
区分线程:线程是多个线程在同一时间可以同时进行
它们的区别就在于 是否在同一时间 若是 就是线程 若不是 就是并发性

3.异步性

4.独立性
进程独立 线程也独立

独立不意味着 两个没有任何关系。 一个进程切换至另一个进程 是有可能改变另一个进程的状态的。 EX: 放在图书馆里面的书。 我的书和小明的书。两者是没有任何关系的。 都是一个独立的个体。 但是 我不小心打湿了我的书 我就会朝小明去借书。 这时候 小明的书就是我的书了。
  • 4.进程状态

  • 5.进程的通信

进程通信分为3种

1.共享内存
共享内存通信是 通信速度最快的

2.消息传递
消息传递是目前应用最广泛的

qq wechat 都是消息传递

3.管道通信
linux种用的最多的一种
管道它是一个共享文件。也相当于一个特别小的存储器。
这个管道可以 多个进程进程写入 但是 只能一个进程进行读取。 管道通信容易出现阻塞问题。

线程和多线程模型

    1. 线程的概念

线程是进程里面 又一个小的单元。
在没有线程之前 进程是资源调度的最基本单位 也是资源分配的最基本单位
有了线程之后 线程是资源调度的最基本单位 进程仍然是资源分配的最基本单位。
一个进程里面的 所有线程 它是共享进程提供的资源和虚拟地址空间的。 但是它存放到 内核里面的数据结构部分 它是无法共享的。 例如:寄存器指针(目前无法理解)

  • 2.线程与进程相似

线程它也有 进程 创建、就绪、运行、阻塞、结束状态
线程他也有 进程 独立、并发、异步、动态 4种性质

  • 3.线程两种实现方式——用户级线程、内核级线程

用户级线程与内核级线程 区别是 是否需要经过 用户态->内核态这一步骤


2个例子进行解释

用户级线程 优势

  1. 节省开销、简单方便 不需要经过 用户->内核这个过程 可以跨任何操作系统多个操作系统
    2.有自己独立的算法

用户级线程 劣势
3.只能调用1个CPU
4.遇到阻塞问题 后面的线程需要全部等待 容错低

内核级线程 劣势
1.开销大 需要经过用户->内核这个过程
2.只能使用操作系统提供的专门调度算法

内核及线程的优势
3.可以同时调用多个CPU
4.遇到阻塞问题不会出现 一个阻塞全部宕机的情况

线程切换不会导致进程切换
但是不同操作系统的线程进行访问 可能会导致 进程切换
那上面就业机构例子解释就是很好的说明。

让我书写我脑中蓝图。因为这就是我全部的实力。唯有勤能补拙!
http://www.jsqmd.com/news/461857/

相关文章:

  • 千万不能忽视!山西运城这家品牌策划厂家竟然做到了这些
  • nginx的限流配置
  • 反序列化漏洞深度解析(第一期):基础认知与原理拆解
  • 海南传统美食推荐:2026年三亚本地海鲜店必吃食谱
  • 医疗系统如何解决PDF文档粘贴乱码?
  • 基于留出法、K折交叉验证和留一法的多种机器学习模型分类对比(MATLAB实现)包含决策树、...
  • mysql报错1267 - Illegal mix of collations解决方法
  • 展望2026:年度发膜排行榜预测与黑马推荐 - 博客万
  • 嵌入式项目总结,几个嵌入式的项目。 说明文档+项目要求+实现方案+软件思路+软件代码+相关资料
  • 全功能开源拍卖系统源码 覆盖多场景,一站式搭建线上拍卖平台
  • 手把手教你拿AI Offer!从技能到Offer的完整攻略(附项目+面试)
  • postgresql管理-pg_hba.conf 文件详解管理
  • 游戏行业高防服务器应用解析
  • 2026新版Android Studio依赖framework.jar来实现对系统隐藏API的调用
  • 打开网站显示后台图片上传提示:”上传失败:存储目录创建失败!“错误怎么办|已解决
  • 文昌人气海鲜店推荐2026年文昌高性价比海鲜餐厅排行榜
  • 国家卫健委定调“十五五”!四大核心要点重塑医疗IT新版图(附技术落地指南)
  • 大龄程序员抓住AI风口:月薪30K+大模型岗位批量诞生,4个月转型实战指南!为啥要转行大模型AI大模型?
  • 什么是ADHD运动干预?主要有哪些适用于社交障碍与注意力提升的策略?
  • AI智能体在医疗领域有哪些具体的成功案例?能否详细介绍其技术实现路径
  • YOLO模型安装、数据准备及其初始用
  • 为什么打开网站总显示‘危险’?3步教你快速排查!
  • 三级密码产品怎么选?服务器密码机与云服务器密码机的决策模型
  • 人工灯检漏检率0.5%赔了15万?我用Java+YOLO+OpenCV干到1秒60瓶,漏检率0.005%
  • 手把手拆解ANSYS桥梁建模:从鱼刺骨到静力分析
  • 新网站谷歌什么时候给排名:从抓取到出排名的真实节奏
  • Windows 系统下 Ollama 安装 OpenClaw 完整教程
  • 灵活定制,高效运营 拍卖系统源码如何满足不同规模企业需求
  • 搭建Nextcloud(一):基础环境搭建
  • 计算机系统基础知识(五):硬件篇之外部设备详解