當前位置: 華文星空 > 新聞

為什麽電腦一般不能像手機一樣一直開機?

2023-08-26新聞

因為PC作業系統(主要說的是Windows)對套用的掌控力度不夠強,為了相容性的考慮,無法真正遮蔽很多軟件的流氓行為,這使得不關機對於(基於Windows的)PC來說不太現實。

理論上 ,PC當然也可以像手機一樣,只休眠不關機。 理論上 ,筆記本合蓋應該休眠, 理論上 ,螢幕關了不用,桌上型電腦應該自動休眠。

但,實際上真的是這樣嗎?

某些軟件很流氓,他們會主動的將PC放置到不休眠的狀態。——而且常常的,當你開了很多軟件不想關的時候,你沒有精力去找出「究竟哪個軟件正在阻止電腦休眠」這件事。真想找也沒那麽容易找。

而這件事,本應當作業系統具備更大的強制力才行,比如,你至少應當告訴使用者,誰正在阻止休眠吧?可惜Windows並沒有做到這一點。

因此,你可能會發現桌上型電腦在半夜突然開機,或者發現桌上型電腦根本沒休眠的執行整晚,也可能發現放進包裏的筆記本再開機的時候燙得不行(因為並未休眠,持續執行導致發燙),也可能發現筆記本關機進包第二天直接黑屏電量耗光睡死過去。——對Windows使用者來說,你程式用得越多,就越有更高的概率發現上面的事。

MacOSX跟Linux這方面要略微強一些,因為他們會主動殺行程。Linux甚至會主動殺掉記憶體占用過高的行程,所以我一向堅持,判斷記憶體分配返回值意義不大,你要是真的記憶體占用過多,作業系統提前就把你幹掉了,輪不到你申請記憶體返回空。

主動殺行程也不一定就是好事,它依賴所有應用程式都為「崩潰式結束」而設計。換句話說,應用程式應當意識到自己被殺掉是一件正常環境能夠正常發生的事情,並且在被殺掉之後能夠正常啟動。如果所有套用都為此考慮,那麽作業系統確實可以隨時隨地殺掉他們,那麽作業系統的自我維護能力更強,更容易堅持長期穩定執行。

反之,如果一個作業系統下,有大量的傳統的,無人更新維護的套用,那麽作業系統不敢隨意對套用進行規定和限制,即便一些套用的行為會影響作業系統的整體體驗,作業系統也只能默許他們的存在並且相容之。這部份套用是這個作業系統的生態資源優勢,同時也成為了這個作業系統進步叠代的桎梏。