平台 | 内核版本 | 安卓版本 |
RK3399 | Linux4.4 | Android7.1 |
一、进程状态有限状态机
进程并不总是可以立即运行的
- 一方面是
CPU
资源有限 - 另一方面则是进程时常需要等待外部事件的发生,例如
I/O
事件、定时器事件等。
因此,对进程的状态进行分类就是一件非常有必要的事情,对于等待某事件发生的进程给予 CPU
资源是没有任何意义的,因为此时事件可能仍未发生。而对于正等待 CPU
资源的进程而言,在得到 CPU
之后即可立即执行。调度器为了尽可能最大地使用硬件资源,通常会将进程分为3
个主要的状态: 运行、等待、挂起。