一,什么是进程?
进程是操作系统资源分配的基本单位。
简单的理解,电脑是每一个运行的程序就可以看做是一个进程。
打开任务管理器,我们可以看到每一个应用就是一个进程。除此之外,还有一些维持系统运行的后台应用。
二, 了解 进程的属性 和 进程调度的属性
进程的属性:1,pid 每一个进程的唯一标识(相当于身份证)
2,内存指针 指出当前进程使用的是内存的哪一部分
3,文件描述符 进程每打开一个文件,就会产生一个文件描述符,标识了 这个被打开的文件(硬盘是存储的数据是以文件为单位整理的)
进程调度的属性: 1,进程状态 就绪态(随时可以上CPU执行)与阻塞态(暂时无法)
2,进程的优先级 按照某种顺序(规则)调度进程
3,进程的上下文 相当于存档记录
4,进程的记账信息 统计每个进程在CPU上调度了多久,作为调度的参考依据
三,进程的调度
进程的调度其实就是时间管理,每个电脑上的核心数都是有限的,为了能同时运行多个任务就需要进行进程的调度了,这个调度的过程是非常快的,快到我们感受不到。
举个例子,假如我们对时间能感知到的最小单位是一天。
此时计算机小强在早上八点吃了一个苹果,在中午三点吃了一颗梨,在晚上七点吃了一个西瓜。
那么此时,
在宏观上: 我们看到了 计算机小强 同时吃了苹果,梨,西瓜(同时执行三个任务)
在微观上:对于 计算机小强而言,他每一个时刻只吃了一种水果(每一个时刻只运行一个任务)
计算机规划每个时间该做什么事情,这种就是进程的调度了。