一、进程
进程(Process)是操作系统分配资源的基本单位,⼀个进程拥有的资源有⾃⼰的堆、栈、虚存空间(⻚表)、⽂件描述符等信息。 从编程的⻆度来理解进程,可以把它看作是⼀个类或⼀个 PCB
(Process Control Block)进程控制块的结构体。
简单来说,将一个可执行文件运行起来就是一个进程,进程可以看做是一个程序运行的“过程”。
进程是操作系统分配资源的最小单位。
进程的本质:
进程本质就是⼀个 PCB(Process Control Block)结构体,类似于 Java 中的类,⽽这个 Java 中的类包含了:
1.PID:进程ID,进程ID并不是固定不变的,它是每次启动进程时动态分配,是身份的唯一标识。
2.进程状态:
新建状态
就绪状态
运⾏状态
阻塞状态
销毁状态
3.优先级
觉得进程执行的顺序。
4.记账信息
保证进程执行的公平性,他记录CPU调用的次数和执行间隔,为进程调度器提供数据支持。
5.上下文信息
保存本次执行的状态,以便下一次运行,而这个过程就称之为一个上下文。
6.一组内存
记录此进程所需要使用的资源。
进程关联的重要概念:
时间⽚:每个进程的 CPU 执⾏的时间叫做时间⽚。
内核态和⽤户态:内核态表示操作系统作为最底层的软件拥