嵌入式八股文 第一期

📅 2026/7/5 3:11:44
嵌入式八股文 第一期
接下来开始做有关嵌入式就业方向的八股文帮助大家顺利理清面试中可能出现的问题同时也让我更好的夯实自己的基础话不多说开始吧今天讲的是线程和进程的区别进程资源分配的基本单位每个进程拥有独立的地址空间内存空间、堆、全局变量、文件句柄、信号、外设权限进程完全隔离一个进程崩溃不会直接干掉其他进程进程是一个独立的单位需要恢复的上下文内容比较多消耗的资源也比较多线程进程中的执行单元cpu执行和调度的基本单位共享进程的地址空间线程出现问题可能会导致整个程序崩溃从而影响其他的线程线程消耗的资源比较少进程的范围线程对比图对比维度进程线程定义操作系统资源分配最小单位独立程序运行实例CPU 调度最小执行单元进程内部执行流资源占用独立完整内存、文件、端口资源创建开销大进程间无共享资源共享进程全部全局资源仅私有栈 / 寄存器创建开销极小线程间直接共享数据容错性强隔离单个进程崩溃不影响其他进程无隔离一个线程崩溃整个进程全部退出调度老式系统调度单元调度粒度粗现代内核不再以进程为最小调度单元现代操作系统 CPU 最小调度单位调度粒度细支持多核并行上下文切换开销巨大切换地址空间、刷新缓存、更换页表开销很小不切换地址空间仅切换少量寄存器与栈进程之间的通信有几种方式进程之间地址空间完全隔离不能直接读写对方内存必须依靠操作系统提供的 IPC 机制中转这就是为什么需要专门的通信方式1、管道2、命名管道3、共享内存mmap4、信号量5、消息队列6、套接字socket7、信号需要借助内核不存在完全脱离内核的进程通信方式