目录
进程是什么?
如果想了解进程调度的基本过程,我们首先要了解的是进程是什么?
咱们可以在任务管理器中看到
这一切跑起来的程序就是进程!
操作系统对进程的调度
在同一时刻,系统中的进程是很多的,这就需要操作系统去好好安排一下了!
安排:
并且我们要知道,一个进程不止只有一个PCB(最少有一个 )可以有多个
系统管理的PCB链表也不止一个
创建一个进程,本质上就是创建PCB,并加入到链表中去
销毁一个进程,本质上就是从链表上删除对于的PCB节点
查看任务管理器的过程,本质上也是在遍历链表
2.1 PCB中的信息
1.pid进程的身份标识:
一个主机的同一时刻,进程的pid 是唯一的,通常通过pid来区分进程
2.内存指针:描述进程持有的内存资源
3.文件描述符表:
每个进程,都可以打开一些文件(文件其实是存储在硬盘中的数据)
文件描述符表就记录了进程都打开了那些文件
描述进程持有的文件资源
4.进程状态:
主要分为:
1.就绪状态
2.阻塞状态
就绪状态的进程才能在CPU上执行
阻塞状态的进程无法被调度到CPU上执行
5.进程优先级:
进程调度的时候,就会根据优先级,来安排进程的执行顺序
6.进程上下文:
进程在CPU上执行了一会之后,要切换给别的进程,就需要保存当前运行的中间结果(存档),下次再轮到他执行的时候,就恢复之前的中间结果(读档),继续往下执行
7.进程记账信息:
每个进程在CPU上执行了多久,统计信息
2.2 进程的调度是如何进行的呢?
所谓的进程调度,就是通过"并行"和"并发"的方式,让计算机可以“同时"执行多个进程(任务)
实现多任务的操作系统~~
并行:
并发:
总结:
进程调度是比较复杂的单单用文字去描述是极为困难的,还是要通过视频和练习,才能更好地了解,加油吧各位