简而言之,进程可以处于三种状态:
运行(running)
在运行状态下,进程正在处理机上处理,意味着正在执行
就绪(ready)
在就绪状态下,进程已准备好运行,但由于某种原因,操作系统选择不在此时执行
阻塞(blocked)
在阻塞状态下,一个进程执行了某种操作,直到发生其他事件时才会准备运行。
应该常见的例子是,当进程向磁盘发起I/O请求时,它会被阻塞,因此其他进程可以使用处理器。
程序正在请求打印机资源,但打印机资源没有空余可以使用。
在进程中PCB中会有一个变量:state来表示进程当前状态。1表示创建态,2表示就绪态