藍屏笑臉提示重啟原因「win10你的電腦遇到問題需要重新啟動」

先說原理,計算機領域很多問題的唯一最終解決方法就是重啟。

386引入內存保護、虛擬內存和分頁機制時,有一種概念叫做三重異常。通常來說,虛擬內存機制依賴於異常處理,當用戶程序試圖訪問物理內存中不存在的內存頁面時,就會發生異常,異常處理一般由操作系統內核進行,如果是內存訪問異常,就會根據要求訪問的虛地址所在頁面進行查表,如果頁面在交換文件中,就將其交換到物理內存中,控制權交還用戶程序;如果確實訪問越界,則會強制終止用戶程序並拋出段錯誤。

為什麼電腦一出問題,懂電腦的人通常都會讓“重啟一下試試”?

在操作系統內核進行異常處理的途中,如果再次發生異常,就會出現二重異常。二重異常的處理一般是給操作系統內核本身一個最後的恢復手段。但如果在二重異常的處理程序中再次出現異常呢?當年386的設計者們認為,在這種情況下,操作系統已經不太可能自我恢復了。怎麼辦呢?出現三重異常時,處理器直接發出SHUTDOWN信號,芯片組在收到該信號後會反過來發出RESET信號,計算機就會直接重啟。

早在80年代,計算機科學家就認為在很多情況下重啟系統是最簡單的解決軟件故障的手段。其實也很容易理解,計算機的本質就是一個時序邏輯電路組成的大型狀態機,當其陷入一種無法脫離的錯誤狀態時,一點點查找並試圖消除錯誤往往是徒勞無功的,最快的辦法反而是直接恢復到初始狀態

為什麼電腦一出問題,懂電腦的人通常都會讓“重啟一下試試”?

再說哲學邏輯:

對於用戶來說,他們不在乎背後到底怎麼回事,只是需要問題被解決,而且是越快越好。重啟,這個動作基本能解決正常運行情況下99%以上的軟件問題。既然如此,為什麼不這麼做呢?

都是解決問題,自然選擇成本最低的方式。

當然了,對於開發者來說,代碼出現了奇怪的問題,是有必要刨根問底的,因為如果他如果有可能出現,就一定會出現。但是,對於線上問題,第一要務一定是恢複線上業務,而不是慢慢悠悠的查清楚問題,然後再修復。一個修電腦的想要搞懂計算機硬件軟件各方面原理,本身就比修電腦難多了。

實際上,電腦軟件出現問題,很多時候是因為走到了異常分支,而走到這樣的異常分支通常概率很低的,重啟或者重裝是什麼意思呢?就是從頭開始走,那麼你再次走到這樣的分支,概率是極低的,也就是達到了問題解決的目的。

重啟或者重裝,相當於一切重來,你覺得還有多少機會碰上同樣的問題呢?

重啟,本質不是解決問題,而是避開現在的問題,回到當初。

碰到問題,人們第一反應一般不是重啟,而是從當前狀態往前追溯,找出原因,解決掉問題。重啟了,反而無法鎖定問題,失去解決問題的最佳機會。那為什麼,很多人喜歡說「重啟一下試試」?

因為解決問題,比避開問題麻煩得多,大部分人也沒有解決問題的能力。對他們而言,避開問題也算解決問題——但實際並沒有,問題多半還會出現。

這就相當於,戀愛情侶出現矛盾,解決問題的做法是,分析溝通找出問題所在,然後看怎麼解決。當然,你也可以選擇「重啟」的辦法,和對象商量「我們剛在一起的那幾個月不是挺好的嘛,要不我們重啟一下?」然後你兩坐時光機器,失去記憶,回到認識的第一天,重新來過,最後八成還是會有同樣矛盾。

和重啟類似的方案還有:軟件卸載重裝、軟件刪掉重裝、升級系統、降級系統、重裝系統、格式化、恢復備份等。這些操作,有時也無法避開問題。比如下面這個問題,白天沒有,晚上才有,重啟也不行,最後破案,原來是蘋果深色模式的 bug。

其實遇到故障,重啟只是第一步,正確的步驟是:重啟、重裝、重買。電腦也好軟件也好,出問題先重啟,重啟不行就重裝,這兩招往往就能夠解決大部分問題,只有重啟重裝解決不了,再去考慮其他解決方法。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/274286.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:12
下一篇 2024-12-17 14:12

相關推薦

發表回復

登錄後才能評論