显卡:喂CPU,算出结果了吗?
CPU:等等,这道题好像不太对,我再算算。
内存:快点卸货啊,新的进程都没空间装了!硬盘:你们先扯,暂时不要再来烦我了!
CPU:内存你大爷,你刚给的题是错的,我再算一遍!
IO:炒嘛呢?我说话没人听了是吧!
电源:嘿嘿,你们作吧!主人马上要我停你们的电了!
打个比方,计算机运行程序比作在厨房做饭,最简单的两个进程互相占用的资源死锁:两个程序互相占着对方需要的资源,且完成工作之前都无法释放,那么两个进程只能干瞪眼,比如妈在做糖醋排骨,用着平底锅装着肉接下来要用大盆装糖醋汁裹包衣,这时候你爸在做煎饼,正用大盆装着面糊糊,接下来要用平底锅煎面饼。如果没有第三个容器,你爸妈估计只能干瞪眼了。你爸你妈都在厨房忙活,这顿饭却做不下去了。
这时候两个办法:
1蓝屏:全倒了饭不做了,这日子不过了。
2强制结束某个进程,你妈:一男人帮个忙都不会,做个屁的煎饼,还不倒了,把盆子拿过来。
那么放在电脑上,当电脑死机的时候有可能是以下情况:
1,可能处理器进入了某些不正确的状态,比如停机状态,或者时钟毛刺把环形计数器打死了,或者总线上出现了持续的等待周期。引起系统不能继续取指令-执行指令。这是真死机。
2,可能操作系统内核有bug或者某些其他问题。比如说关掉了中断后死循环了。或者出现了死锁情况。这也算真死。
3,应用程序向系统申请大量资源,进行大量处理工作,或者应用程序的死锁,进行耗时的系统调用(比如换入换出,大量外设I/O)。将引起系统压缩其他进程的处理器时间,比如explorer的,看起来就和真挂了一样。不同点是它可恢复,不会像前两种状况一样无法恢复。算假死。
所以.,可能就会出现这种场景:
CPU:MMP,她打开了四十几个网页,还有几个是假淘宝,通知360告诉它拦截一下,老子快撑不住了。
内存:大哥,我进不去360的进程里啊!地方不够大,我通讯车开不进去了!
CPU:这尼玛,告诉风扇给我使劲儿吹,显卡你哪儿怎么样?
显卡:顶不住顶不住,他网页里有视频!
CPU:妈的,显卡风扇你给我过1800转!把所有能空出来的地方都给内存!让他看看能不能到达360那里抢救一下!
内存:好嘞,我这就 (下图)...
cpu:我去!