轻松学——操作系统

发表于:2012-4-16 10:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈宗毅    来源:51Testing软件测试网采编

  进程

  1、进程的状态:

  这里边我们主要是要讲的内容就是这两个图:我们通过这两个图来介绍一些相关的知识点:

  三态图:

  我们还是来看图进行分析:

  我们就这个图进行分析各个关键部分:这些关键在于理解,很Easy的,或者你把这个图画出来也就马上明白了。

  就绪:就是“万事俱备只欠东风”,就差CPU的调度了,只要CPU一调度便可运行。

  运行:就是在就绪状态的基础上得到了CPU的调度。

  等待(阻塞):还没具备运行条件,等待时机的状态,我们从这个图也能看的出来,等待状态不能直接运行,必须要经过就绪这个状态的,所以等待状态除了等待CPU调度之外,还缺少某些运行所需的条件。

  五态图:

  我们把几个关键的概括一下:其实这个图跟咱们上面那个三态图是吻合的,只是把三态图分的更细了点我觉得;所以分析五态图咱们只需要把三态图掌握好就行,就这么easy;我们再看看几个关键的:主要是三态图的一个动态的一个表示过程,所以这些概念的东西,结合前面的三态图理解就非常容易了:

  就绪——>运行:就是三态图中的,条件被CPU选中了。

  运行——>就绪:运行超时或者是条件被更高优先级进程剥夺。

  运行——>等待:条件还没具备运行条件,等待某一事件的发生。

  等待——>就绪:条件是等待的事件已发生,具备了运行条件。

  在这里边,还非常要主要这些箭头的指向。

  2、进程死锁:

  死锁是进程管理设计不当造成的;进程死锁是一个进程在等待一个不可能发生的事;系统死锁是一个或多个进程产生死锁。

  其实对于这方面的知识,跟咱们生活是很有联系的。比如我们使用过打印机都知道。所以把生活的场景投进去理解,就很简单了。

  死锁产生的必要条件:

  互斥条件:即一个资源每次只能被一个进程使用。

31/3123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • ljb321
    2012-4-17 13:33:33

    挺浅显易懂的

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号