以下内容为学习《中国大学MOCC》 哈工大李治军老师的操作系统课的笔记。
第二章 进程与线程
L8. CPU管理的直观想法
1.从如何使用cpu到使用cpu时发现cpu的利用率较低,发展成如何更好的利用cpu、提高cpu的利用率、如何对cpu进行更好的管理(单道程序到多道程序)
2.在cpu进行管理即对不同运行的程序进行调度、切换,由此引入“进程”的概念,在进程中添加数据结构PCB存放程序的信息。
使用cpu:设好寄存器PC的初值,cpu自动取值、执行
↓
管理cpu:单道程序:cpu运行 -->I/O执行、CPU等待
↓ ( 提高cpu利用率 )
多道程序:交替执行、实现并发
在多道程序下进行交替时不仅要修改寄存器PC、引入数据结构PCB存放程序的信息,进而引入了 “ 进程 ” 的概念
L9. 多进程图像 – 多进程图像从启动开始到关机结束
用户感知:
计算机中:
操作系统依靠PCB感知进程
- 多进程的组织:PCB + 状态 + 队列 ( 合理的推进 )
- 多进程的交替(schedule() ):队列操作 + 调度 + 切换
- 内存管理 (地址映射表):对进程间的相互影响进行相互分离
- 进程同步与合作:(核心)合理的推进顺序
将进程控制块(PCB)根据不同的状态放到不同的队列中
将现运行的程序放到等待队列,调度就绪队列的队首的程序,修改CPU相应寄存器的值实现切换