什么是进程?
进程:就是正在运行的程序。
进程的组成?
组成:包括程序段、相关数据段和进程控制块(PCB)
进程的五个状态
初始态、就绪态、运行态、挂起态、终止态。
进程控制块(PCB)
- PCB(Process Control Block):一个专门的数据结构,系统用它来记录进程的外部特征,描述进程的运动变化过程。
- PCB是进程管理和控制的最重要的数据结构,在创建进程时,建立PCB,并伴随进程运行的全过程,直到进程撤销而撤销。
- PCB是系统感知进程存在的唯一标志,进程与PCB是一一对应的。
- PCB经常被系统访问,如,调度程序、资源分配程序、中断处理程序等,所以PCB应常驻内存。
PCB的组成
- 标识符:与进程相关的唯一标识符,用来区分其他进程。
- 状态:进程有不同的状态,例如初始态、就绪态、运行态、挂起态、终止态。
- 优先级:为了给处理机调度提供支持,优先级用来区分各种进程的先后执行顺序
- 程序计数器:程序中即将执行的下一条指令的地址
- 内存指针:包括程序代码的进程相关数据的指针,以及与其他进程贡献那个内存块的指针。
- 上下文:进程是需要切换的,切换进程时需要保留进程的上下文信息,以防进程在切换时丢失现场数据。
- i/o状态信息:包括显示i/o请求,分配给进程的i/o设备和被进程使用的文件列表等。
- 记账信息:包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
PCB的作用
- PCB是操作系统为支持多进程并提供多重处理技术的关键。进程有很多,但cpu只有一个,所有有时进程是需要切换的,PCB的作用可以使进程在恢复后,像从未中断过一样。