QNA > D > Dal Punto Di Vista Del Sistema Operativo, Qual È La Differenza Tra Aprire Una Pagina Web In Una Nuova Scheda E Una Nuova Finestra Del Browser?

Dal punto di vista del sistema operativo, qual è la differenza tra aprire una pagina web in una nuova scheda e una nuova finestra del browser?

In entrambi i casi il sistema operativo potrebbe ricevere richieste di più memoria. Il window manager riceverà le chiamate per creare il nuovo widget visivo (finestra o scheda) che potrebbe comportare più richieste di memoria e comunicazioni tra processi. Ma questa è solo la parte visiva.

D'altra parte, il browser stesso potrebbe allocare un nuovo processo per la nuova scheda o finestra. Per esempio Chrome è ben noto per fare questo per mantenere gli errori isolati. Così, se una scheda si blocca, il resto del browser funziona ancora. Avranno ancora memoria condivisa (che è gestita dal sistema operativo), invieranno messaggi l'un l'altro (gestiti dal sistema operativo) e potrebbero usare qualche tipo di artefatti di concorrenza come monitor o semafori (anch'essi gestiti dal sistema operativo).

Quindi, la domanda è più simile a "come il mio browser gestisce le nuove schede o finestre". Per Chrome è chiaro: nuovo processo con un po' di memoria condivisa tra loro. Non importa se nuova scheda o finestra. Per Firefox so che è molto probabile che creino un nuovo thread. Ma, usano processi separati per eseguire plugin come flash al fine di isolare possibili guasti.

I thread sono gestiti dal sistema operativo. Tendono a usare meno risorse, ma l'applicazione stessa può creare molta memoria all'interno di ogni thread, quindi la differenza può essere ridotta. Inoltre, se un thread fallisce l'intero processo può andare in crash (che è una chiamata del SO). Le vecchie versioni di Linux non gestivano i thread a livello di OS. Erano implementati generando un nuovo processo. Ma questa è storia.

Di Jacobina Piltz

Posso giocare con un controller ps3 su un telefono Samsung? :: Dal punto di vista della sicurezza, c'è qualche differenza tra l'apertura di una nuova finestra e una nuova scheda nel browser Google Chrome?
Link utili