一、单核 CPU 并发定义

并发只存在逻辑层面的同时,不存在物理层面的同时。

微观上,操作系统通过进程调度时间片轮转,让多个进程交替、串行占用 CPU 执行,进程可在任意指令间隙被打断。

宏观上,由于时间片切换速度极快,多个进程看起来是“同时运行”。

本质:逻辑并发、物理串行

二、并发与进程调度的核心关系

并发 ≠ 进程调度

并发:是多任务同时就绪、交替推进的运行现象

进程调度:是操作系统分配 CPU、切换进程的 技术手段

总结:调度是手段,并发是结果。

单核 CPU 依靠进程调度才能实现并发

三、并发什么时候出现

并发触发唯一条件:

系统中 同时存在两个及以上就绪态可运行进程/线程,并发立即产生。

典型场景

代码调用 fork(),生成父子双进程,双进程同时就绪,并发正式产生

四、总结

多个就绪进程 产生并发,单核依靠进程调度,实现假同时、真交替的逻辑并发效果。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐