L8:CPU管理的直观想法
操作系统的核心就是要管理计算机硬件。CPU是操作系统中最核心的硬件,就是在管理CPU的时候才引入了多进程的概念。所以说多进程是操作系统的核心图像。
管理CPU,首先要使用CPU
CPU的工作原理
管理CPU的最直观方法
设置好PC初值就完事。
这样做有没有问题?
**IO特别的慢,**CPU完全在电路,磁盘是机械设备,机械设备要比电子设备慢得多。100万:1,。问题就是CPU利用率非常低。
怎么解决?
当执行不下去的时候,切过去。
多个程序在内存中,多道程序。交替执行。
多道程序。交替执行。好东西啊
CPU利用率从50%-》89%。
并发:一个CPU上交替的执行多个程序。
Q:修改寄存器PC就行了吗?
记录返回地址,记录切出去的程序执行的样子,将来回来的时候要使用记录过的数据。相当于书签。
引入进程的概念:
运行的程序和静态程序不一样
需要描述这些不一样
程序+所有这些不一样-》一个概念。
进程是进行中的程序
进程和程序有很多区别,最核心的是进程是动态的,程序是动态的。
进程是活的,有开始结束,而程序是连续的不存在生死。
进程有停止,走停对程序无意义。
进程需要记录运行中的数据,以便CPU切回来的时候会找到书签,但是程序无需。
上面讲的是为什么要有多进程,下面讲的是怎样支持多进程?
L9 多进程图像
Q1:到底什么是多进程图像,能不能画出来?
Q2: 为了实现多进程图像,OS要做什么事情?后面会多讲的
多进程如何组织,怎么存放。
OS感知和组织PID全靠PCB
process control block:用来记录进程信息的数据结构。
PCB来形成一些数据结构,os只有组织好多个PCB,才能够合理的安排序列。
用PCB形成数据结构,形成就绪队列。
多个进程的PCB放在不同的位置,让OS都知道。
运行,就绪,等待,阻塞。进程状态图。
给出进程生存期的清晰描述。