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

嵌入式八股文 第一期

接下来开始做有关嵌入式就业方向的八股文

帮助大家顺利理清面试中可能出现的问题,同时也让我更好的夯实自己的基础

话不多说,开始吧

今天讲的是线程和进程的区别

进程

资源分配的基本单位

每个进程拥有独立的地址空间:内存空间、堆、全局变量、文件句柄、信号、外设权限

进程完全隔离,一个进程崩溃不会直接干掉其他进程

进程是一个独立的单位,需要恢复的上下文内容比较多消耗的资源也比较多

线程

进程中的执行单元,cpu执行和调度的基本单位

共享进程的地址空间

线程出现问题可能会导致整个程序崩溃从而影响其他的线程

线程消耗的资源比较少

进程的范围>线程

对比图

对比维度进程线程
定义操作系统资源分配最小单位,独立程序运行实例CPU 调度最小执行单元,进程内部执行流
资源占用独立完整内存、文件、端口资源;创建开销大;进程间无共享资源共享进程全部全局资源;仅私有栈 / 寄存器;创建开销极小;线程间直接共享数据
容错性强隔离,单个进程崩溃不影响其他进程无隔离,一个线程崩溃,整个进程全部退出
调度老式系统调度单元,调度粒度粗,现代内核不再以进程为最小调度单元现代操作系统 CPU 最小调度单位,调度粒度细,支持多核并行
上下文切换开销巨大,切换地址空间、刷新缓存、更换页表开销很小,不切换地址空间,仅切换少量寄存器与栈

进程之间的通信有几种方式:(进程之间地址空间完全隔离,不能直接读写对方内存,必须依靠操作系统提供的 IPC 机制中转,这就是为什么需要专门的通信方式)

1、管道

2、命名管道

3、共享内存(mmap)

4、信号量

5、消息队列

6、套接字(socket)

7、信号

需要借助内核,不存在完全脱离内核的进程通信方式

http://www.jsqmd.com/news/1125702/

相关文章:

  • Perplexity vs 秘塔AI vs Google SGE:三大AI搜索引擎横评
  • 四类芯片对比(一)
  • UNY Finance生态航母再扩容,UNY Bet(UNY预测)即将上线!
  • 通产美伦MB8010能量平台运维质控实操方案分享
  • 【极简监控·番外篇】被逼无奈的“降维打击”:Java Remote Debug 救火指南
  • MongoDB 大数据备份,新手教程
  • Git脏树(Dirty Tree)介绍(指工作目录中存在未提交修改的状态)已修改、未跟踪、git status、线上线下不一致问题
  • Gateway API:Ingress 的下一代替代方案
  • UE4 SceneCaptureComponent2D 实战:3步实现UI内3D模型360°预览(附蓝图)
  • 教育学论文降AI工具免费推荐:2026年教育学毕业论文AIGC超标4.8元亲测99.26%知网完整方案
  • CodaYun 一站式浏览器工作台:开发者 设计师专属效率解决方案
  • C++中的String的常用函数用法
  • 【算法从零到千】【32-41】位运算(详细讲解+题目运用)
  • Allegro 生产文件导出:Gerber 274X 与钻孔文件 5 步标准化检查清单
  • 羽球联盟 HarmonyOS NEXT 实战系列 (03/20):四Tab首页容器与资讯首屏搭建
  • Agentic AI:换个角度,从问题拆解到交付验证
  • 史上最简单!sirpdboy固件一键搞定软路由刷机、调试、扩容,彻底告别麻烦!
  • 多模态大模型架构的收敛与分化:从Transformer到模态定制
  • 全局光照/阴影的几个常见问题
  • Linux指令实战学习之内存泄漏
  • 堪萨斯大学新研究:揭示读唇出错原因,有望提升读唇训练与AI转录能力
  • 小模型回到电脑本地,数据安全就自动解决了吗?
  • 1D-CNN 轴承故障诊断实战:CWRU 数据集 6 类识别准确率达 99.2%
  • 小米寥寥几家车企设计汽车顶棚
  • 数智驱动 全域增长:劲捷KINGJOY的跨界突围与全域增长之路
  • 一颗Codec芯片的生存法则:为什么AI语音产品需要TP9311?
  • Agent 需要拦截模型调用?用 Middleware 给它加个“拦截器“!
  • 图像哈希算法(aHash/dHash/pHash)Python实战:3种方法对比与汉明距离阈值调优指南
  • 2026真太阳时八字排盘工具怎么选:看出生地校正、时区口径和隐私边界
  • HLS Downloader:浏览器里直接抓取和下载直播流