Il processo multiplo di Chrome per ogni scheda

1

Mi chiedo quale sia lo scopo di Chrome utilizzando più processi per ogni scheda? Ho chiesto questo a chat room C ++ e uno ha risposto che è un prodotto di pigrizia. Personalmente ritengo che questo sia un esempio di "elaborazione distribuita" come nel linguaggio di programmazione di Erlang. Che cosa è esattamente?

    
posta Jason 20.06.2013 - 06:50
fonte

1 risposta

9

È semplicemente per separare completamente l'errore di ogni scheda e plug-in.

Quando uno fallisce, qualunque sia il modo in cui fallisce, solo questo si bloccherà. Il processo di monitoraggio segnalerà solo che non è riuscito e sarà in grado di ricaricarlo.

C ++ ha una memoria condivisa per impostazione predefinita e un sistema di eccezioni che rende facile arrestare l'intera applicazione se una parte non funziona correttamente. Risolve completamente questo problema.

Permette anche un sandboxing più semplice dei plug-in poiché hanno un proprio processo, quindi ne traggono vantaggio dallo stesso vantaggio: se falliscono, Chrome no.

Potrebbe anche avere alcuni vantaggi sulla gestione della memoria poiché è più facile per il sistema operativo allocare solo per l'uso di memoria di un processo invece di diversi moduli che lavorano con la stessa memoria, il che significa fondamentalmente frammentazione e rallentamento quando la memoria allocata diventa più grande .

Riguarda l'isolamento di ciascuna gestione delle risorse delle applicazioni.

Fondamentalmente Chrome è progettato più come un sistema operativo decente per le applicazioni Web (qualunque cosa significhi).

    
risposta data 20.06.2013 - 14:59
fonte

Leggi altre domande sui tag