用户只关心多个进程推进的样子,操作系统负责把多个进程向前推进。
操作系统管理进程的核心:PCB,多个进程对应的PCB分别放在不同的地方,操作系统都知道
PCB有三种状态:运行,就绪,阻塞
多个进程如何组织,怎么找到多个进程:根据PCB不同状态,形成不同队列,放在不同位置,PCB放在不同的队列中,根据PCB状态不同,有3个队列,用状态来推进多个进程
操作系统交替多个进程:怎么具体切换
进程调度:从就绪队列中选一个进程进行切换
调度:是找到了下一个进程,要切换到下一个进程,得到下一个进程的PCB
把CPU中的信息保存到PCB中
多个进程交替执行,必须同时都放在内存中,CPU才可以取指执行
多个进程交替执行,会相互影响,多进程通过映射实现地址空间分离,多个进程同时在内存中,会有问题
映射表,操作系统内存管理核心
每个进程都有对应的映射表,进程中的地址可以相同,但映射到物理内存不一样,实现地址分离,在内存中共存
多进程向前推进,要合理推进,不能随意推进
进程同步:只有做到什么情况才可以切,不能想切就切,要上锁,解锁后才可以切