参考哈工大李治军老师公开课。
进程:就是正在被计算机执行的程序,比如word,ppt等,都是一个进程。
计算机系统在某一个时刻,当只有一个CPU工作时,它只执行一个进程,但是用户在使用计算机时回打开多个进行,这样就涉及到了进程的不同状态。进程可以被分为5个状态,分别是:新建态、就绪态、运行态、终止态、阻塞态。他们之间的转换关系如下图所示:
图一:进程状态的转换关系
对于每一个进程,操作系统都使用一个特定的进程控制块(PCB)来表示,它包含了许多与一个特定进程相关的信息,例子如下:
图二:进程控制块(PCB)
在PCB中,一般包括如下信息:
1、 进程的状态:状态科包括新建态、就绪态、运行态、终止态、阻塞态。
2、 程序计数器:用于记录进程要执行的下一条指令的地址。
3、 CPU寄存器这些信息CPU寄存器包括累加器,索引寄存器,堆栈指针,通用寄存器和其他一些条件码信息寄存器。这些信息描述了程序执行的状态,与程序计数器一起保存,以便进程以后的正确执行。
4、 CPU调度信息:这类信息包括进程的优先级,调度队列的指针和其他调度参数,为操作系统管理进程并进行调度提供支持。
5、 内存管理信息:根据操作系统对内存的使用情况,记录下基址,界限寄存器,页表、段表等信息。
6、 记账信息:包括CPU时间,实际使用时间,时间界限,使用数据,记账数据,作业和进程数量等。
7、 I/O状态信息包括分配给进程的I/O设备表,打开的文件列表等。