os:进程与线程上
os:进程与线程上
- 理解进程
- 进程的地址空间
- 进程的抽象:进程控制块
- 进程的用户态和内核态
- 五状态进程模型
- 五状态进程模型转化
- 带挂起的进程状态模型
- 进程调度与切换
- 进程调度
- 进程切换
理解进程
举个栗子
程序刚开始执行时,PC的值是m,指向代码段的第一条指令。
问题:如果想要重现一个进程,那么需要保存那些东西?
答案:内存中的信息和CPU中寄存器的信息。
- 对进程的解释
还有文件等,如果文件被打开,那么还要保存被打开的文件的状态。
问题:用什么东西保存?答案:PCB!
进程的地址空间
分配给进程1的物理单元,进程2就不能在使用了。
- 逻辑地址映射为物理地址后,真正的内存分布长什么样子:
- 使用了逻辑地址以后,进程空间就可以大胆的从0开始了
因此想要恢复进程,还要在PCB中保存映射关系,即:页表。
进程1切换道进程2的时候并没有将进程1从内存中移出去,因此只需将页表保存下来即可。
问题1:进程结束PCB回立即销毁么? 回答:
进程的抽象:进程控制块
-
PCB中包含的信息