一、什么是进程
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看作程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。
通过电脑的任务管理器就可以查看当前运行的进程信息:
二、操作系统是如何管理进程的
1.先描述一个进程(明确一个进程上面的一些相关属性);
2.再组织若干个进程(使用一些数据结构,把很多描述进程的信息放在一起,方便进行增删改查)。
进程控制块抽象(Process Control Block,PCB):包含进程的唯一标识(pid)、进程关联的程序信息、分配给该资源使用的各个资源、进程调度信息。
创建进程:先创建出PCB,然后把PCB加入到双向链表中;
销毁进程:找到链表上的PCB,将其从链表上删除;
查看任务管理器:遍历链表。
三、进程调度的基本属性
1.状态
就绪状态、阻塞状态、睡眠状态
2.优先级
时间分配的优先级别以及多少
3.记账信息
统计每个进程分别执行了多久、执行了哪些指令、排队等了多久,给进程调度提供指导依据
4.上下文
表示上次进程被调度出CPU时程序的执行状态
四、进程调度
操作系统对CPU资源的分配,采用的是时间模式——不同进程使用内存中的不同区域,互相之间不会干扰。