创建了一个进程,本质就是创建了一个PCB对象。
进程由操作系统来进行管理(描述+组织)
PCB的属性主要包括有:
1、PID
pid是进程唯一的的身份标识,可以根据pid查找到对应的进程。
2、内存指针
描述了当前进程占用的内存是哪些。
3、文件描述符表
描述了进程的硬盘文件及其他资源
4、状态
有就绪状态、运行状态和阻塞状态
运行状态: 占有CPU,并且在CPU上运行。
就绪状态: 已具备运行条件,但由于此时没有空闲的CPU,暂时不能运行。
阻塞状态: 正在执行的进程由于发生某事件而暂时无法继续执行时(如:请求I/O、申请缓冲空间等)。有时也称“等待”状态或“睡眠”状态。
5、优先级
表示获得CPU控制权的优先级大小。
6、记账信息
操作系统对每个进程在CPU上执行的时间和执行指令的数目进行统计,根据统计结果调整调度策略。
7、上下文
当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文。当内核需要切换到另一个进程时,它需要保存当前进程的 所有状态,即保存当前进程的上下文,以便在再次执行该进程时,能够必得到切换时的状态执行下去。