第四夜:《小婷学测开之僵尸进程》
“同学们,你们喜欢看僵尸电影么?喜欢的话,就来说说看僵尸有什么特点呢?”
“嗯对,同学们回答的很好哦...僵尸呢,生前是人,死后才变成了僵尸,寻常方法都无法打倒它们!必须爆头!”
“啪!”
随着一声清脆的声响,小婷合上了笔记本电脑,叹了口气小声抱怨道:
“搞什么啊,我好不容易在上班时间偷偷看热饭老师的测开课程,结果他在讲什么呀?什么僵尸?真是浪费时间,东扯西扯的不教正经技术!”
今天是星期五,到了下午四五点的时候,同事们都无心工作,纷纷开始聊天摸鱼了。而一向要强的小婷,通常会在这种时候偷偷观看一些技术讲解视频。
可显然今天视频中的内容不太干,气的小婷直接合上了电脑。
很快,时间便来到了晚上 7 点,周五的时候,大家一般没人加班。小婷也早早的忙完了手里的工作,第一个冲出办公楼下了班。可是她没想到的是,即便早几分钟下班,现在还是一样被传说中的周五晚高峰活活堵在了路上....
在这密集的车水长龙中的一台不起眼的黄白出租车内,小婷正焦急的看着窗外,她感觉好像过了很久了,可车还没前行一哪怕公里...
“哎~要不是明后天休息,终于有机会在家听热饭君的测开直播了,我才不会背着电脑回家呢!结果因为怕在地铁上被人挤坏电脑,就索性打了出租车,可没想到居然堵在马路上这么久...真是火大...”
过了一会儿...
因为实在是没什么做的,所以她只能再次打开电脑,带上耳机,接着刚刚的热饭公开课视频看,原来这节课讲的是 linux 进程。
因为终于听到了正经知识,所以小婷很快就沉浸在了学习的海洋中。
又过了十分钟,终于司机师傅也等的不耐烦了,说前面好像出了车祸,他去帮帮忙。
于是司机就紧忙下车往前方走去,其他被堵的司机们也纷纷下了车,一起过去了。
小婷没有在意这些事情,她此刻正带着耳机听课听的正来劲。
终于,小婷听完了这节关于进程的课,此时不知道过了多久,合起来电脑,她才发现,马路居然还这么堵!而自己的司机也没回来...
“这什么司机啊,怎么就这么喜欢凑热闹呢” 小婷抱怨道,可是马上她就发现了不对劲!
道路上此刻空无一人,非常安静!周围明明堵着很多很多车,可是车内外全都空无一人!更离谱的是,有些车的车窗都是碎的,还有东倒西歪的车门,整个马路就像是被龙卷风扫过一般,遍地~狼藉!
小婷此刻吓得不轻,她还是第一次遇到这种突发情况,于是她蹑手蹑脚的打开车门,想趁机跑步回家~
马路的地面湿湿滑滑的,小婷往马路边缘走过去的时候差点摔了个跟头,为了防止摔倒,她偷偷打开手机手电筒,朝着地面照过去...
这一照!可坏了菜了!小婷差点吓得背过气去!
因为她在马路上居然看到了不少血的痕迹....
而更可怕的是,前方大概一百多米处,站着一大群人,那些人都晃晃荡荡的,很是吓人,就像恐怖片里的僵尸群!
看到如此场景,小婷当即吓得张口就要大喊,谁知背后突然伸出一只手,死死的按住了她的嘴,硬是没让她发出一点声音,然后这只手有力的一把把小婷拽到了马路边的一台车后。
缓了一缓,小婷才看清,这只手的主人竟然就是刚刚的司机师傅!
司机满身伤痕,浑身是血!
“小姑娘,别出声,千万别出声!” 司机虚弱的对小婷说道。
而小婷早就吓得不知如何说话,只恐惧的一直摇头...
司机见此情况,深吸一口气,接着说:“别害怕,镇定!前面那些已经不是活人了,全是僵尸!你听我的,悄悄的沿着马路边缘往回跑,有多远跑多远!记住,一定要悄悄的!如果看到人,别着急搭话,先看好是不是僵尸!”
此刻的小婷头如捣蒜,双眼决堤。
司机继续说道:“你回去公司躲着吧先,等跑到人多的地方,确认是正常人,就告诉他们,快跑吧!”
“你...你...你不和我一起跑么?” 小婷终于结巴的说话了。
司机摇了摇头笑道:“我现在伤势很重,马上可能也要变成僵尸了,你别管我了,抓紧撤吧,记住悄悄的跑。别发出声音!”
听完这话,小婷终于咬了咬牙,带着感激看了司机一眼后,转身往公司方向跑去....司机看着她远去的瘦小身影,嘴角欣慰的笑了笑,举起一把破碎的车玻璃,划开了自己的喉咙....
一路上的车全都七扭八歪的堆在马路上,而无一例外的是,仍然没有人,是的,已经马上到公司了,仍然没看到一个人影!
又转了几个弯后,终于跑到了公司办公楼下,想着今晚不行先在公司对付吧,到时候锁好公司大门,等待救援才是王道。
说着,小婷就拿出门禁卡,去刷公司办公楼的大门,这门是防弹玻璃做的,很坚固,很明亮。
“滴 -- 滴” 伴随着两阵声响,公司的大门解锁了。
小婷刚准备开门,却忽然听到!
听到了貌似是好多人的脚步声,很急!从大楼内部传来,越来越近!
吓得她赶紧抽回了去推门的手,而下一秒!
映入她眼帘的是一大群疯狂的从楼梯,楼道,大厅奔向她的人们,仔细一看,全都是同事!
但这些同事的样子可不是普通人,此刻的他们张牙舞爪,衣服破烂,满面血迹!毫无疑问,这栋大楼此刻已经全部尸化...而小婷则被吓得坐在地上,死死的捂住自己的嘴,瞪着眼睛看着眼前的一切.... 全然已经忘记了逃走!
“滴 -- 滴” ...
眼看这群僵尸就要碰到大门的时候,门禁因为过了几秒没人开又自动上锁了,这群僵尸则被玻璃门挡在里面,小婷暂时安全了,但这些往日的同事却仍然张牙舞爪的贴在门上,死死盯着小婷...
在这千钧一发,险象环生的刹那,小婷的脑子里居然想起了刚刚公开课中学到的一个词 - “僵尸进程”!
不知道为什么,小婷这一路上就总隐隐约约觉得这个僵尸进程,和眼前的僵尸之灾有着很大的巧合和联系。
好像总有种声音在告诉她,只有用解决僵尸进程的办法,才能解决掉这些现实中的僵尸,拯救人类!
也不知道哪根筋搭错了,还是小婷被吓的精神失常了。在她躲到了公司园区的一个角落后,居然真的开始仔细的回忆刚刚的公开课内容...
僵尸进程,简单来说就是当一个子进程结束后,而父进程又没有及时清理掉它的话,那么这个子进程就会变成假死状态,俗称僵尸进程。
此时的僵尸进程是无法自行了断的,也无法通过普通的 kill 命令来终结。而是会永远维持下去,既没有生命和动作,也不会消失。对于系统来说是有害且浪费的东西。
而要彻底消灭僵尸进程,一般来说,有两种办法。
【第一个办法】一个一个杀掉,不能通过普通的 kill 命令,必须要通过精确的方法才行,这个方法就是调用 os.waitpid() 方法来触发查询僵尸进程的退出状态,然后则可以模仿父进程来正确途径结束子进程。
影射到现实中,就是对这些僵尸,一个一个的爆头!只有爆头才能彻底结束,很显然,小婷没有这样的能力... 这个方法太过危险了,而且小婷也不忍心对这些同事下毒手。于是小婷想起第二个办法。
【第二个办法】找到一开始的那个不负责任的父进程,杀掉这个父进程!那些已经变成僵尸进程的子进程则可以一瞬间全被消除掉。这个方法怎么看都是一劳永逸的好选择。
映射到现实中,就是找到这些僵尸的母体,干掉母体即可结束!
那现在问题来了,母体在哪呢?小婷仔细回想了一会儿,猜测那个母体应该就在之前的马路上,就在那些司机都以为是堵车源头的所谓车祸的现场!
想到这,小婷鼓足了勇气,带好园区草坪里插着的一把铁锹,开始再次向马路堵车的源头位置进军...
很快她就路过了那个救她的好心司机位置,小婷看到司机一动不动的身影,眼泪不控制的一下喷洒出来,然后深深的冲着司机鞠了个躬。
直起腰,再次出发!此刻的小婷眼神变得坚定无比,再没有之前的胆小和犹豫了。
一百米后,小婷终于接近了那个源头点,幸运的是,那里的一大群僵尸已经散去...
小婷蹑手蹑脚的走近一看!
在那个位置的马路上,居然放着一台类似音响的装置,此刻的音响正发出阵阵刺耳的噪音。而在音响旁边放着一个半米见方的白纸板,白纸板上貌似写着一段话....
小婷顶着刺耳的声波,艰难的拿起来这个白纸板,走开点借着手机电筒一看!
上面赫然写着:
“您好,救世主。您旁边的这台音响就是罪魁祸首,它可以发出让人疯狂嗜血的特殊声波,你确定要砸烂这台音响来解救所有人么?”
小婷越看越兴奋,心说踏破铁鞋无觅处,得来全不费工夫啊,这所谓的父进程原来就是这台音响!
扔掉纸板,小婷跑到音响旁边,丝毫没有犹豫!手起锹落,把音响砸个稀巴烂....
这一瞬间,所有陷入疯狂的僵尸们突然虎躯一震,全部倒在地上。过了许久,才纷纷艰难的爬起来,一个个晕头转向的,你看看我,我看看你,全然不知道发生了什么....
一切...都结束了。
清晨的阳光撒满了这破败不堪的马路,经过一夜奔波的小婷,看着远处回来找自己车的司机们,幸福的笑了笑...
然后便拖着自己疲惫的身躯,朝家的方向走去....
可是他没注意的是,那块白纸板的背面还有一行小字!
小字写着:
万僵灭,鬼婴生!
(尽请收看下集《小婷学测开之孤儿进程》)