出現(xiàn)多個(gè)瀏覽器進(jìn)程的原因:
微軟表示現(xiàn)代瀏覽器使用多進(jìn)程體系進(jìn)行構(gòu)建意味著瀏覽器本身會(huì)變成多個(gè)不同的進(jìn)程,因此用戶看到大量進(jìn)程。
每個(gè)進(jìn)程負(fù)責(zé)的內(nèi)容是不同的因此所有進(jìn)程都會(huì)獨(dú)立運(yùn)行,這種運(yùn)行方式也有助于提高網(wǎng)頁(yè)的加載和交互效率等。
微軟表示不同進(jìn)程之間也是相互隔離的還有助于提高安全性,避免惡意軟件控制特定的進(jìn)程而讀取其他進(jìn)程數(shù)據(jù)。
而每個(gè)頁(yè)面也會(huì)使用獨(dú)立的進(jìn)程進(jìn)行渲染,在崩潰時(shí)也只會(huì)影響對(duì)應(yīng)的頁(yè)面而不至于讓瀏覽器所有頁(yè)面發(fā)生崩潰。
此外使用不同的進(jìn)程還有助于對(duì)不同網(wǎng)頁(yè)使用的硬件資源進(jìn)行限制,避免部分網(wǎng)頁(yè)消耗太多的計(jì)算機(jī)硬件資源等。
瀏覽器多個(gè)進(jìn)程都復(fù)責(zé)處理什么?
瀏覽器部分:主要負(fù)責(zé)窗口管理和控制框架等,例如地址欄以及前進(jìn)后后退按鈕,同時(shí)負(fù)責(zé)網(wǎng)絡(luò)請(qǐng)求和文件訪問(wèn)。
渲染器部分:渲染主要是將接收到的網(wǎng)頁(yè)數(shù)據(jù)轉(zhuǎn)化為可呈現(xiàn)的網(wǎng)站,其用來(lái)處理HTML/CSS/JS/圖像等多種資源。
顯示適配器:此進(jìn)程主要負(fù)責(zé)調(diào)用顯卡并處理所有顯卡任務(wù),即將圖形相關(guān)計(jì)算內(nèi)容交給顯卡處理并輸出顯示器。
插件與擴(kuò)展:瀏覽器安裝的插件和擴(kuò)展程序也會(huì)以獨(dú)立進(jìn)程使用,每個(gè)進(jìn)程均可與瀏覽器的其他組成部分通信等。
崩潰板進(jìn)程:主要負(fù)責(zé)跟蹤不同進(jìn)程的運(yùn)行狀況,如果發(fā)生崩潰將由崩潰板將崩潰報(bào)告?zhèn)鹘o微軟進(jìn)行排查和分析。
看了上面的知識(shí),大家在使用谷歌內(nèi)核瀏覽器的時(shí)候就不會(huì)對(duì)出現(xiàn)多個(gè)瀏覽器進(jìn)程而感到疑惑了。