Premi il pulsante di accensione. Per qualche secondo non succede nulla di visibile — poi, all’improvviso, ecco il desktop, le icone, lo sfondo, tutto pronto. In quell’attesa, dietro le quinte, va in scena un piccolo miracolo di organizzazione: centinaia di componenti vengono svegliati, controllati e messi a lavorare insieme nel giusto ordine. Il regista di tutto questo è il sistema operativo — Windows, macOS o Linux. È il software più importante del computer, e anche il più ignorato: quando fa bene il suo lavoro, non te ne accorgi nemmeno. Vediamo cosa fa, con immagini di tutti i giorni.
Il direttore d’orchestra: il kernel
Al centro di tutto c’è il kernel: il direttore d’orchestra che coordina memoria, processore e dispositivi, e fa da intermediario tra l’hardware (i pezzi fisici) e i programmi che usi. Nessun programma parla direttamente con l’hardware: passa sempre da lui, che decide chi può usare cosa e quando. È un ruolo delicatissimo: se il kernel va in crisi, va in crisi tutto (è quello che vedi nelle famigerate “schermate blu”).
Per dialogare con stampanti, schede video e chiavette, il kernel usa dei traduttori specializzati, i driver. Senza il driver giusto, computer e stampante sono come due persone che parlano lingue diverse: presenti nella stessa stanza, ma incapaci di capirsi. Ecco perché, collegando una periferica nuova, a volte il sistema deve “installare i driver”: sta imparando la sua lingua.
Tutto comincia nell’istante dell’accensione, quando un piccolo programma di base, il BIOS, controlla che l’essenziale funzioni e passa la palla al bootloader, che carica il sistema operativo vero e proprio. È come accendere il motore e controllare le spie prima di partire.
Fare mille cose “insieme” (o quasi)
Ogni programma che apri diventa un processo. Ma c’è un inganno affascinante: ogni nucleo del processore, in realtà, fa una cosa sola alla volta. Come fa allora il computer a tenere aperti browser, musica e chat contemporaneamente? Grazie allo scheduler, che assegna a ciascun processo brevissimi turni di CPU, alternandoli a velocità altissima. È come un cuoco bravissimo che gira tra cinque fornelli così in fretta da farti credere che cucini tutti i piatti nello stesso istante. Questa illusione, utilissima, si chiama multitasking.
Molti programmi, intanto, lavorano in silenzio sotto la superficie, senza una finestra: si chiamano daemon. L’antivirus che vigila, il servizio che controlla gli aggiornamenti, l’orologio che si sincronizza: sono tutti lì, discreti, a fare il loro mestiere mentre tu fai altro.
La memoria, gestita con astuzia
La memoria veloce, la RAM, è come il piano di lavoro della cucina: comodissimo perché hai tutto a portata di mano, ma limitato nello spazio. Quando si riempie — troppi programmi aperti — il sistema non si arrende: usa una parte del disco come tavolo d’appoggio. Questo trucco si chiama memoria virtuale, e la zona del disco usata così prende il nome di swap. È molto più lenta della RAM (per questo il computer “arranca” quando ci finisce dentro), ma evita che tutto si blocchi di colpo.
E quando arriva qualcosa di urgente che non può aspettare — un tasto premuto, un clic del mouse, un dato in arrivo dalla rete — il processore viene avvisato con un interrupt: il campanello che ti fa interrompere quello che stai facendo per rispondere alla porta. Senza interrupt, il computer sarebbe sordo a ciò che gli succede intorno.
Dove finiscono i tuoi file
A tenere in ordine i dati ci pensa il file system: è l’archivio del computer, con cartelle etichettate che sanno con precisione dove si trova ogni cosa e come ritrovarla in un istante. Un disco può essere diviso in aree separate e indipendenti, le partizioni — come dividere un grande armadio in scomparti, così che un disordine in uno non tocchi gli altri. E se vuoi dare ordini diretti al sistema, saltando finestre e icone, lo fai dalla shell, la riga di comando in stile “vecchio terminale”, che agli esperti fa risparmiare un sacco di tempo.
Windows, macOS, Linux: cosa cambia davvero
I concetti che hai letto valgono per tutti e tre. Le differenze stanno nelle scelte: Windows punta alla massima compatibilità con programmi e giochi; macOS sull’integrazione perfetta tra il suo hardware e il suo software; Linux sulla libertà e la trasparenza, essendo “open source” (chiunque può vederne e modificarne il progetto). Sotto il cofano, però, kernel, processi, memoria e file system fanno tutti lo stesso identico mestiere.
Cosa fa, in fondo, un sistema operativo
- Coordina hardware e risorse (il kernel).
- Fa girare tanti programmi “insieme” (scheduler e multitasking).
- Sfrutta la memoria oltre i suoi limiti fisici (memoria virtuale).
- Organizza e ritrova i tuoi dati (file system).
Domande che forse ti stai facendo
Linux è “open source”: il suo progetto è pubblico e chiunque può vederlo, usarlo e migliorarlo, ed è mantenuto da una comunità mondiale. Windows è un prodotto commerciale di un’azienda, con codice e licenza chiusi.
Fino a un certo punto. Se la RAM è troppo poca, il sistema ripiega di continuo sul disco (molto più lento) e lì aggiungerne fa una differenza enorme. Oltre il fabbisogno, però, il guadagno diventa minimo.
Spesso perché si accumulano programmi che partono da soli all’avvio e occupano memoria, o perché il disco è quasi pieno. Non è il computer che “invecchia”: è il carico che cresce.
Continua il percorso: ora che sai come lavora il computer, scopri come si collega al mondo in Come funziona Internet, oppure esplora il glossario OS - Sistemi Operativi.