首頁>Club>
9
回覆列表
  • 1 # 使用者5241687552867

    其實就防毒軟體的“防毒”這個功能來說,裝多少個都不會有問題的。

    有問題的是防毒軟體的“保護”功能,理論上,如果防毒軟體做得規範的話,你只要保留一個防毒軟體的保護功能,關閉其它防毒軟體的保護功能就可以了。當然,這樣做你會失去其它防毒軟體的保護能力。

    不過對於部分不那麼規範的軟體,可能只能透過解除安裝來解決。

    以下是詳細解釋,沒興趣可以不看:

    因為現代計算機的記憶體都是易失性儲存器,也就是關機之後記憶體資料就全部清空,所以病毒也好木馬也好,為了保證被感染的計算機下次開機的時候還能被執行,總要寫入硬碟的。

    防毒軟體為了保護計算機不被病毒感染,就需要對每一次硬碟寫入操作進行監控。單以Windows來說的話,這是透過注入作業系統的檔案系統驅動實現的。簡單點說就是作業系統每次往硬碟寫入新的資料,都會額外呼叫防毒軟體的一段病毒檢測程式碼,檢測寫入/修改的檔案是不是木馬,有沒有被病毒感染。

    如果說只有一個防毒軟體的時候,執行這段程式碼消耗的效能我們可以接受,當你有好多個防毒軟體的時候,每個防毒軟體的檢測程式碼都執行一遍,這個效能消耗就不見得能接受了。

    另外,每個防毒軟體都希望自己的檢測程式碼是最後一個執行的(因為這樣才能保證檢測過的資料和寫入硬碟的資料是一致的)。如果有兩個防毒軟體,都實現了這樣的邏輯:如果寫入的資料在檢測後到寫入硬碟之間被別的程式訪問過,則需要重新檢測一遍。那麼寫入操作就會進入死迴圈:防毒軟體A檢測過了,防毒軟體B又檢測一遍;然後防毒軟體A認為防毒軟體B的檢測操作存在風險需要再檢測一遍;同樣防毒軟體B也要求再檢測一遍…一直到作業系統發現寫入操作超時,不再呼叫注入的檢測程式碼強行把資料寫入硬碟才算完成一次寫入。

    於是,本來一個幾毫秒的寫入操作執行了幾十秒,而且在這幾十秒內,CPU一直在全速執行兩個防毒軟體的檢測程式碼,不卡才怪了。

    這也是為什麼從Win7開始,第三方的防毒軟體安裝後,都會通知Windows安裝了其它防毒軟體,Windows收到這個通知後會關閉自帶的Windows Defender的保護功能。

  • 中秋節和大豐收的關聯?
  • 我愛羅之死音譯歌詞?