什么是进程
/
任务(
Process/Task
)
每个应用程序运行于现代操作系统之上时,操作系统会提供一种抽象,好像系统上只有这个程序在运 行,所有的硬件资源都被这个程序在使用。这种假象是通过抽象了一个进程的概念来完成的,进程可以 说是计算机科学中最重要和最成功的概念之一。
进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;
同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。
![](https://img-blog.csdnimg.cn/1f9184bea703495bb9e0e0950b0f6e4f.png)
调度的概念
首先,我们应该了解到:
- 进程是资源分配的基本单位
- 线程是CPU调度的基本单位
一个单核CPU在某一时刻只能允许一个线程执行,但是现在的计算机总是有一大堆进/线程等待执行。这就需要某种规则来决定处理这些进/线程的顺序,这就是调度要研究的问题。
进程调度就是通过并行和并发的方式,在计算机上同时执行多个任务
举个例子
我身边的三个好朋友
A是我好兄弟,喜欢打游戏不喜欢学习,
B同学也是我好兄弟,喜欢学习不想打游戏,
C同学是个认识不久的学妹,我教他知识
同时和它3个一起,我们会因想法不同而相处的很不舒服
所以我根据情况我排了个表格 合理安排 此时就可以很好的和三个人相处
一.进程状态
这里,我们有2 个状态
第一种随叫随到的状态称为就绪状态
第二种不能随叫随到状态阻塞状态
二.进程优先级
比如我喜欢干什么,在排表安排时间的时候就多排一点,不喜欢的就少排一点
三.进程上下文
进程在CPU上执行一会之后,要切换给别的进程,就要保存当前运行的的中间结果(存档),下次再轮到他执行的时候,就恢复之前的中间结果(读档),继续向下执行
四.进程 记账信息
如果长此以往,和学妹在一起的时间太少了,学妹对你的好感度就会降低
这时候你翻开你的时间表发现帮助学妹的时间排的太少了
接下来就适当增加时间陪伴学妹学习