一、单核 CPU 并发定义
并发只存在逻辑层面的同时,不存在物理层面的同时。
微观上,操作系统通过进程调度时间片轮转,让多个进程交替、串行占用 CPU 执行,进程可在任意指令间隙被打断。
宏观上,由于时间片切换速度极快,多个进程看起来是“同时运行”。
本质:逻辑并发、物理串行。
二、并发与进程调度的核心关系
并发 ≠ 进程调度
并发:是多任务同时就绪、交替推进的运行现象。
进程调度:是操作系统分配 CPU、切换进程的技术手段。
总结:调度是手段,并发是结果。
单核 CPU依靠进程调度才能实现并发。
三、并发什么时候出现
并发触发唯一条件:
系统中同时存在两个及以上就绪态可运行进程/线程,并发立即产生。
典型场景
代码调用fork(),生成父子双进程,双进程同时就绪,并发正式产生。
四、总结
多个就绪进程 产生并发,单核依靠进程调度,实现假同时、真交替的逻辑并发效果。