介绍操作系统中的多种状态1、进程的五种状态创建态就绪态阻塞态执行态终止态2、什么进程处于这五种状态时在做什么(1)就绪态当进程被分配给一个CPU以外的所有必要资源后都处于就绪态,只要你获得了CPU的使用权,你可以立即运行。其他资源就绪,只有CPU资源的状态是就绪状态。其他资源包括进程控制块(PCB)、内存、Stack空间、堆空间等都在操作系统中。我们知道多个程序可以同时运行。这个时候可能有多个进程处于就绪状态。这些进程通常排成一个队列。这个队列称为就绪队列。,就绪队列中有多个就绪进程(2)执行态进程获得CPU使用权,其程序正在执行中,称为执行态。可以有一个进程处于执行状态(3)阻塞状态。由于某种原因,如:其他设备没有准备好,不能继续执行,从而让出CPU的状态,称为阻塞状态。比如有一个进程想要请求打印机,但是因为打印机正在被占用,进程得不到响应,所以就会处于阻塞状态。当多个进程同时请求打印机时,也会处于阻塞状态。这时候也就有了阻塞队列的概念(4)创建状态。创建状态分为两步:a.分配PCBb并插入就绪队列其他资源还没有就绪的状态称为创建状态(5)终止状态终止状态也分为两步:a.系统清理B.返回PCB过程。被系统清理或返回PCB的状态称为终止状态3.Ready,blocked,Execute三种状态之间的切换当一个进程被调度时,它会从就绪状态变为执行状态。当一个进程被调度时,它会获得CPU资源。当处于执行态的进程CPU资源用完时,会切换回就绪态,插入就绪队列。这里的CPU资源用完是指当处于执行状态的进程产生IO请求时,分配给某个进程执行CPU的时间用完了。有时它可能会被阻塞(前面提到了请求打印机的例子)。当IO完成后,会从阻塞状态切换到就绪状态。在瞬息万变的技术中寻找相同点,是一个技术人的核心竞争力。知行合一,理论与实践相结合
