每天一點小知識:NoSQLt高效的數(shù)據(jù)處理能力,幫助用戶快速存儲“高保真”試驗數(shù)據(jù),保證數(shù)據(jù)不丟不亂,為實驗再現(xiàn)提供有力條件。 顯卡:喂CPU,算出結(jié)果了嗎? CPU:等等,這道題好像不太對,我再算算。 內(nèi)存:快點卸貨啊,新的進(jìn)程都沒空間裝了!硬盤:你們先扯,暫時不要再來煩我了! CPU:內(nèi)存你大爺,你剛給的題是錯的,我再算一遍! IO:炒嘛呢?我說話沒人聽了是吧! 電源:嘿嘿,你們作吧!主人馬上要我停你們的電了! 打個比方,計算機(jī)運行程序比作在廚房做飯,最簡單的兩個進(jìn)程互相占用的資源死鎖:兩個程序互相占著對方需要的資源,且完成工作之前都無法釋放,那么兩個進(jìn)程只能干瞪眼,比如媽在做糖醋排骨,用著平底鍋裝著肉接下來要用大盆裝糖醋汁裹包衣,這時候你爸在做煎餅,正用大盆裝著面糊糊,接下來要用平底鍋煎面餅。如果沒有第三個容器,你爸媽估計只能干瞪眼了。你爸你媽都在廚房忙活,這頓飯卻做不下去了。 這時候兩個辦法: 1藍(lán)屏:全倒了飯不做了,這日子不過了。 2強(qiáng)制結(jié)束某個進(jìn)程,你媽:一男人幫個忙都不會,做個屁的煎餅,還不倒了,把盆子拿過來。 那么放在電腦上,當(dāng)電腦死機(jī)的時候有可能是以下情況: 1,可能處理器進(jìn)入了某些不正確的狀態(tài),比如停機(jī)狀態(tài),或者時鐘毛刺把環(huán)形計數(shù)器打死了,或者總線上出現(xiàn)了持續(xù)的等待周期。引起系統(tǒng)不能繼續(xù)取指令-執(zhí)行指令。這是真死機(jī)。 2,可能操作系統(tǒng)內(nèi)核有bug或者某些其他問題。比如說關(guān)掉了中斷后死循環(huán)了?;蛘叱霈F(xiàn)了死鎖情況。這也算真死。 3,應(yīng)用程序向系統(tǒng)申請大量資源,進(jìn)行大量處理工作,或者應(yīng)用程序的死鎖,進(jìn)行耗時的系統(tǒng)調(diào)用(比如換入換出,大量外設(shè)I/O)。將引起系統(tǒng)壓縮其他進(jìn)程的處理器時間,比如explorer的,看起來就和真掛了一樣。不同點是它可恢復(fù),不會像前兩種狀況一樣無法恢復(fù)。算假死。 所以.,可能就會出現(xiàn)這種場景: CPU:MMP,她打開了四十幾個網(wǎng)頁,還有幾個是假淘寶,通知360告訴它攔截一下,老子快撐不住了。 內(nèi)存:大哥,我進(jìn)不去360的進(jìn)程里??!地方不夠大,我通訊車開不進(jìn)去了! CPU:這尼瑪,告訴風(fēng)扇給我使勁兒吹,顯卡你哪兒怎么樣? 顯卡:頂不住頂不住,他網(wǎng)頁里有視頻! CPU:媽的,顯卡風(fēng)扇你給我過1800轉(zhuǎn)!把所有能空出來的地方都給內(nèi)存!讓他看看能不能到達(dá)360那里搶救一下! 內(nèi)存:好嘞,我這就 (下圖)... cpu:我去! |
|