MyLeoNes™

Processi e multitasking — Informatica, 14–17 anni

Un computer può tenere molti programmi apparentemente attivi nello stesso momento. Il sistema operativo assegna risorse a ogni processo e passa dall’uno all’altro, proteggendo i programmi tra loro.

Un processo è un programma in esecuzione

Un programma è un insieme memorizzato di istruzioni; un processo è quel programma in esecuzione, con memoria, una posizione nelle istruzioni e risorse come file aperti. Il sistema operativo può sospenderlo, salvare la sua situazione e far partire un altro processo. Passaggi rapidi fanno sembrare simultanee più attività anche con un solo nucleo.

Perché il sistema condivide il tempo?

Il problema è che molte attività vogliono usare nello stesso momento processore, memoria e dispositivi. Senza un gestore, un programma potrebbe tenere il processore per sempre, sovrascrivere la memoria di un altro o usare un file mentre qualcuno lo modifica. Il sistema operativo coordina gli accessi, così i programmi funzionano senza controllare tutto.

Tre attività su un solo nucleo

Immagina musica, browser e download in esecuzione su un solo nucleo. Il sistema dà 5 millisecondi alla musica, salva la sua posizione, ne dà 5 al browser e poi 5 al download, ripetendo il ciclo. Se il browser aspetta la rete, può essere sospeso prima e il processore lavora su altro invece di restare fermo.

Il multitasking non è gratuito

È facile pensare che aggiungere un programma aumenti la potenza, perché tutto resta visibile. In realtà cambiare processo richiede tempo e ciascuno usa memoria. Se competono troppi processi, il computer può rallentare molto; quando la memoria si riempie, può spostare dati nell’archiviazione, molto più lenta. Condividere risorse non ne crea di nuove.

Perché il telefono fa più cose

Un telefono può riprodurre audio, mostrare una notifica e caricare una foto perché il sistema operativo organizza i processi e limita con attenzione l’accesso di ciascuno. Può fermare un’attività in background per risparmiare batteria o dare più tempo al processore a un video quando serve fluidità. È gestione pratica delle risorse, non simultaneità perfetta.

Continua a esplorare

Altre lingue

Caricamento di MyLeoNes™…