进程
1、进程的状态:
这里边我们主要是要讲的内容就是这两个图:我们通过这两个图来介绍一些相关的知识点:
三态图:
我们还是来看图进行分析:
我们就这个图进行分析各个关键部分:这些关键在于理解,很Easy的,或者你把这个图画出来也就马上明白了。
就绪:就是“万事俱备只欠东风”,就差CPU的调度了,只要CPU一调度便可运行。
运行:就是在就绪状态的基础上得到了CPU的调度。
等待(阻塞):还没具备运行条件,等待时机的状态,我们从这个图也能看的出来,等待状态不能直接运行,必须要经过就绪这个状态的,所以等待状态除了等待CPU调度之外,还缺少某些运行所需的条件。
五态图:
我们把几个关键的概括一下:其实这个图跟咱们上面那个三态图是吻合的,只是把三态图分的更细了点我觉得;所以分析五态图咱们只需要把三态图掌握好就行,就这么easy;我们再看看几个关键的:主要是三态图的一个动态的一个表示过程,所以这些概念的东西,结合前面的三态图理解就非常容易了:
就绪——>运行:就是三态图中的,条件被CPU选中了。
运行——>就绪:运行超时或者是条件被更高优先级进程剥夺。
运行——>等待:条件还没具备运行条件,等待某一事件的发生。
等待——>就绪:条件是等待的事件已发生,具备了运行条件。
在这里边,还非常要主要这些箭头的指向。
2、进程死锁:
死锁是进程管理设计不当造成的;进程死锁是一个进程在等待一个不可能发生的事;系统死锁是一个或多个进程产生死锁。
其实对于这方面的知识,跟咱们生活是很有联系的。比如我们使用过打印机都知道。所以把生活的场景投进去理解,就很简单了。
死锁产生的必要条件:
互斥条件:即一个资源每次只能被一个进程使用。