「重啓」電腦真的能夠解決問題嗎?是的!

圖片描述

小時候,
電腦出問題了,
我覺得這句話只有網管會跟我說......
長大後,
我發現專業人士也會對我說......

圖片描述

在咱們遇到問題時,一般的解決辦法是「從頭開始」。從頭開始解決問題,可使咱們有效地避免以前出現的錯誤,同時更好地瞭解問題發生的方式和緣由。編程

在技術領域,這一戰略也一樣適用。spa

電腦運行緩慢或沒有響應?
重啓!操作系統

仍是不行?
放輕鬆!
再重啓試一次!進程

你們可能會疑惑,爲何重啓電腦能夠解決那些不知道從哪兒來的問題呢?圖片

首先,計算機有兩種不一樣類型的內存:內存

非易失性存儲器:即便關閉計算機,非易失性存儲器也容許您長期存儲數據。但這種類型的存儲器相對較慢。一些示例能夠是硬盤,光盤(CD,DVD或藍光)或USB棒。資源

易失性存儲器:易失性存儲器速度很是快,但它須要持續的能量來維持其內容。因爲其速度上的優點,所以易失性存儲器也被用做計算機的工做存儲器。it

內存是由操做系統來管理的,操做系統控制正在運行的進程併爲每一個進程分配空間。每一個進程在此空間中存儲它此時正在操做的數據,並從操做系統請求資源(例如更多內存,訪問CPU或訪問外圍設備),當它再也不須要它時就必需要釋放它們。class

程序可能會出現編程錯誤,致使計算機以不穩定的方式運行:軟件

  • 例如,編程錯誤可能致使程序進入無限循環,消耗CPU而不作任何事情並減慢其他進程的速度。
  • 衆多編程錯誤集中,對資源的佔用:一個進程請求大量資源,或者隨着時間的推移發出小請求但不釋放先前得到的資源。最終的結果是其他的進程只有不多的可用資源,必須等到它們被釋放後空出來才行。內存的管理多是一個很大的問題。在只佔用、不釋放內存的狀況下,進程可能會嘗試訪問未請求或以前已釋放的內存。這種錯誤的訪問有可能會以意想不到的方式修改進程的數據。在更極端的狀況下,將會修改其餘進程的數據或某些進程的二進制代碼。
  • 操做系統也可能有本身的缺陷,致使資源沒法使用或者進程結束執行但仍然佔用資源。

從新啓動計算機是一種「以強制方式」修復工做內存的方法:消除它並從頭開始。使用這種方法,沒有必要擔憂問題的緣由:咱們返回工做記憶的「正確」狀態,若是致使錯誤的相同狀況再也不發生,它們將不會再發生。

所以,重啓計算機實際上是頗有效的操做:

  • 它能夠同時解決不一樣類型的問題:資源積累,殭屍進程,進入無限循環的程序,內存損壞等。
  • 咱們不須要花時間來診斷問題的緣由。
  • 若是因爲異常狀況的組合而出現錯誤,重啓後這樣的狀況一般不會再次出現,而且看起來咱們已經「修復」了問題。

可是,必須記住,從新啓動不是解決全部問題的方法。

例如,它不能解決硬件問題或消除惡意軟件(若是存在)。若是咱們的計算機不夠強大,或者由於咱們在啓動計算機時運行了太多程序,或者由於咱們想要使用的程序須要的資源比咱們擁有的資源多,這些都是「重啓」所沒法解決的問題。

圖片描述

圖片描述

相關文章
相關標籤/搜索