Chinaunix首页 | 论坛 | 博客
  • 博客访问: 82890
  • 博文数量: 25
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-30 16:27
文章分类

全部博文(25)

文章存档

2011年(1)

2006年(24)

我的朋友

分类: Oracle

2006-12-24 15:57:49

    今天在看计算机的书,说实在的,看着那一大堆的我所认识的汉字组成我不认识的段落,是件很痛苦的事情,那种用严谨而精确的方式表达出来的微机组成原理,把我折磨得晕晕欲睡。我打算以后睡不着时,就拿这本书看看,相信一定是绝佳的催眠药。

 

       看到进程死锁部分了,看着一行行的文字从眼珠子下过滤着,正考虑着看完这一部分后就结束磨难看电视去,陡然的觉得这些字眼让人想起了婚姻里的两个人。以下是对死锁的官方解释:

 

      死锁是指两个以上的进程互相都因要求对方已经占有的资源,导致无法继续运行下去的现象。

 

     青和桥是两个在一起生活了若干年的进程A和进程B,有一天,桥想骑着摩托车去朋友家打牌,然后再去交欠费的手机费,而青想用手机打电话给死党煲一煲,然后再邀着出去跳舞。于是进程A拿着手机在家里等,可惜进程B打牌打得忘乎所以了,把一整个下午的时间都泡在那儿了,又没有及时通知进程A,而进程A在家里对着欠费的手机跳脚,怎么这手机还不复机呢?又没摩托车不方便出去,等啊等,等得火冒三丈,于是就产生了死锁现象。进程B回家后,导致的结果就是吵架了,一发不可收拾,战火在弥漫中……

 

或许这是个不恰当的比喻,哪个家庭会只有一部手机、一辆摩托车呢?但在现实生活中这种类似的例子比比皆是,均是为“资源竞争及进程推进顺序非法”引起的。比如两个人要上班争着用马桶,比如一人要睡完午觉后上网一人要上完网后再睡午觉,在众多锁锁屑屑的小事中,婚姻中的两个人不断的发生磨擦、口角,因沟通不当导致步调不一致且互为矛盾,因事先安排不妥而导致两人都要用某件物事而互不相让,于是隔阂就产生了,也许事情在当时马上就可以解锁,但却为以后的婚姻运作埋下了误笔。

 

死锁产生的四大必要条件为:

1、  互斥条件:资源是排它性的,一次只允许一个进程使用。刚好摩托车只有一辆,手机也只有一部,每个人刚好拥有一个,看起来好像很公平。

 

2、  请求保持条件:零星的请求资源,即已获得部分资源后又请求另一资源而被拒绝。进程B应该买两手机,两摩托车的,这样有了车就可以再用手机给老婆打电话说牌局大赢,实在舍不得动了。

 

3、  不可剥夺条件:进程获得资源后未使用完前不能被剥夺,只能在使用完后由自已释放。没有用完摩托车(实际上是没打完牌)就不想把摩托车拉回家去,打不了电话也就没有摩托车可用,也跳不成舞,呜呜,好可怜喔。

 

4、  环路条件:发生死锁时,资源有向图必构成环路,每个进程占有下一个进程申请的一个或多个资源。有了摩托车就想要手机,有了手机就想要摩托车。人的欲望啊,总是无止境的。

 

既然生活中有如许多的现象有可能造成死锁,如果没有好好处理,每争吵一次,就会在我们婚姻的城堡上卸下一块砖头,砖头掉得多了,墙壁就显得难看了,也就无法再遮风挡雨了,那么有什么好的办法可以解决呢?

 

办法还是有的,只要是因人而产生的故障,人就应该有能力处理吧,至于效果如何,那又令当别论了,方法有四:

 

1、               鸵鸟策略:不理睬。这是什么狗屁方法啊,不理睬,那不是等着天下大乱吗,此法不可用也。

 

2、               预防策略:破坏死锁的四个必要条件之一。比如啊,咬紧了牙根狠命地去赚钱钱,使得每种资源都可以配置两套,比如啊,在牌局上散钱散得心痛,于是不打了,乖乖去交手机费。

 

3、               避免策略:精心分配资源,动态回避死锁。比如根本就不要一个人出门嘛,两个人亲亲热热一起出去交手机费一起打牌,不是很OK吗?

 

4、               检测与解除死锁:当哪怕有一点点哨烟味产生时,就及时的处理,比如温言软语的与对方沟通,把事情尽快解决,大度点,风波过后就不要计较太多,再絮絮叨叨就不可爱了,而有了台阶下的人就尽快下来,说点好听的话(哪怕是假话空话也提倡),惹得对方笑开颜乃上上之策也。

 

      这样理论起来,好像学计算机不是一件很难的事情嘛,难的不是程序里的死锁,难的是生活中的死锁。微机毕竟是死的东西,终究起来也不过是数字“0和“1的区别,只要把条件写好了,只要把逻辑性关系搞通了,就可以解决问题。可是生活中呢?除了“0-9数字,还有无数的字母、特殊字符,有色彩,有音调,有感情的波动,有心意的善变……也许有很多人可以说:“我把计算机搞得服服帖帖的。”可是又有谁能对自已说:“我已经摸透了他(她)的脾气,包括总线构造都一清二楚了。”

 

       所有的微机原理都是一样的,可每个人却各有异彩,要怎么让生活中避免死锁,真得要好好想想了。

阅读(1261) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~