并发与进程调度的关系
·
一、单核 CPU 并发定义
并发只存在逻辑层面的同时,不存在物理层面的同时。
微观上,操作系统通过进程调度时间片轮转,让多个进程交替、串行占用 CPU 执行,进程可在任意指令间隙被打断。
宏观上,由于时间片切换速度极快,多个进程看起来是“同时运行”。
本质:逻辑并发、物理串行。
二、并发与进程调度的核心关系
并发 ≠ 进程调度
并发:是多任务同时就绪、交替推进的运行现象。
进程调度:是操作系统分配 CPU、切换进程的 技术手段。
总结:调度是手段,并发是结果。
单核 CPU 依靠进程调度才能实现并发。
三、并发什么时候出现
并发触发唯一条件:
系统中 同时存在两个及以上就绪态可运行进程/线程,并发立即产生。
典型场景
代码调用 fork(),生成父子双进程,双进程同时就绪,并发正式产生。
四、总结
多个就绪进程 产生并发,单核依靠进程调度,实现假同时、真交替的逻辑并发效果。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)