进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。简而言之,一个运行起来的程序就是进程,例如在任务管理器可以看到正在运行的进程
提示:以下是本篇文章正文内容,下面案例可供参考
一、进程管理:
所谓进程管理就是操作系统先描述一个进程(使用PCB把一个进程的信息表示出来)然后再组织这些进程(使用一定的数据结构把这些PCB放到一起)。
注:PCB指Process Control Block即进程里的结构体。
二、进程的属性:
1.进程状态
就绪态:该进程已经准备就绪,随时可以在CPU上执行。
阻塞态:该进程暂时无法在CPU上执行。
2.进程的优先级
可以简单理解为进程之间的调度不一定是公平的,是根据优先顺序来进行调度的。
例如A的优先级最高,B其次,C优先级最低,那么调度的顺序就是A,B,C。
3.进程的上下文
描述了当前进程执行到哪里,相当于存档记录。比如进程在离开CPU的时候就要把当前执行的结果存档起来,等到下次再执行该进程的时候再从当前的存档开始往下继续执行。
4.进程的记账信息
统计了每个进程在CPU上执行了多长的时间,执行了哪些指令,可以为下次进程调度作为参考。
三、进程的特性:
1.进程的独立性
一个进程无法直接干预另一个进程的内存内容。
2.进程之间的相互交互
虽然一个进程和另一个进程相互独立,但是可以在二者之间找一个公共的区域来完成数据的交互
3.进程是比较“重量的”
在资源分配上,进程耗时,消耗资源。
四、进程的调度
进程的调度就是考虑CPU资源如何给各个进程进行分配,所以进程是操作系统进行资源分配的基本单位。