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

今天讲点基础知识,进程、线程、管程三者的区别和关系?

我相信很多小白对于操作系统内的这三个概念并不陌生,然而理解并不一定明白,很多都是一知半解,今天我就彻底给将明白。

先用一句话理解三者关系

进程= 工厂,资源单位,通俗点就是提供干活的场地和设施,工人来干活你要提供干活场地

和工具,例如:扳手、钳子等之类,对于术语来说就是内存、文件、独立的空间等,

也就是干活的必备资源。
线程= 工人(执行者,这个好理解)
管程= 安全的“车间管理制度”(同步机制),这个也好理解,就是这么多工人在一起干活,得

有人监督管理,否则消极怠工、互相串岗,那不是乱套了,所以它是管理这些执行者的。

项目进程线程
资源独立共享
开销
稳定性高(崩一个不影响其他)低(崩一个可能影响整个进程)

管程,这个最容易抽象,但其实很简单,管程是一种**“保证线程安全访问共享资源的机制”**。防止多个线程同时乱改数据;

管程做什么?

管程 = “排队 + 锁 + 规则”

线程A ─┐
线程B ─┼──> 管程(一次只允许一个线程进入)
线程C ─┘

它们3者关系可以图标解释:

线程A
线程B
线程C


┌──────────┐
管程 ← 同一时刻只允许一个线程进入
(锁机制)
└──────────┘


共享资源(如:余额、文件)

管程解决什么问题?

没有管程有管程

线程A:余额 = 100 线程A:进入 → 修改 → 离开
线程B:余额 = 100 线程B:等待A结束
A改成120 线程C:等待
B也改成120(覆盖错误)

我相信我这样的解释能让你理解透彻了吧?

http://www.gsyq.cn/news/1587515.html

相关文章:

  • 开源项目吐槽大会:一场技术、社区与文化的坦诚对话
  • QuickRecorder终极指南:免费开源macOS屏幕录制神器
  • AI认证不是速成票:三门高价值在线课的实操跃迁指南
  • 戴森电池开源固件改造终极指南:解锁隐藏功能实现设备延寿
  • 机器学习中的导数:从链式法则到自动微分的工程实践
  • 轻量级大模型边缘部署:Open Assistant工程实践指南
  • Neovim:十多万 Star 的编辑器,到底在改什么
  • 信创财务系统适配难?实测AI智能体,国产软硬件全栈落地避坑指南
  • Kimi LeetCode 3373. 连接两棵树后最大目标节点数目 II Rust实现
  • (文末附skill资源)基于QClaw创建一个输入视频链接提取视频音频为文本的skill
  • 上海AI智能体培训机构推荐:如何选择适合自己的AI学习平台
  • Windows 11终极瘦身指南:3步免费清理系统臃肿
  • LangFlow终极指南:三步构建智能AI应用的完整教程
  • Windows 11系统优化:3步免费打造高效纯净系统体验
  • 插头 DP 学习笔记
  • 不会写代码,怎么在 3 分钟内拿到亚马逊的结构化数据?亮数据 Scraper Studio 实测
  • 【232期】由夯到拉,锐评一下各种软件卸载方式!
  • GetQzonehistory:三步完成QQ空间历史数据完整备份的终极方案
  • Kazumi播放器智能预览架构:深度解析缩略图生成机制
  • Agent运行时基础设施:会话、执行器与沙箱的三层解耦
  • 漏洞生命周期管理与高效修复实战:从原理到DevSecOps落地
  • 小米智能家居完美接入HomeAssistant的终极指南:告别米家App限制
  • 《C++语言程序设计教程》基础语法全解析:从入门到精通
  • 猫抓浏览器扩展:专业级资源嗅探与媒体下载技术深度解析
  • Superhuman 10 亿美元加持,收购 GPTZero 构建 AI 内容生产验证全链条
  • LangFlow终极指南:3步打造企业级AI工作流的可视化神器
  • 百考通:AI赋能答辩PPT,精准抓取,助力每一份研究从良好开端走向卓越成果
  • Claude Code介绍
  • 拆解12.8分SCI:利用 Gemini 3.5 这一招写出顶刊级摘要!
  • 吉他面板工艺解析:云杉与桃花心木的区别,以及入门吉他的配置选择