Il sistema operativo coordina il lavoro del computer e offre alle applicazioni i servizi per usare hardware e dati. Quando apri un browser, scrivi un documento o colleghi una periferica, quasi tutto passa da lì.
L'obiettivo qui è costruire una mappa: dare un nome alle componenti e collegarle alle attività di ogni giorno. La prima cosa da togliersi dalla testa è che il sistema operativo sia il desktop che vedi. Il desktop è solo la parte con cui parli.
Kernel e gestione delle risorse
Il kernel è il nucleo. Coordina processore, memoria e dispositivi secondo l'architettura adottata, e fa tutto questo senza che tu lo veda mai.
Lo scheduler decide quali attività possono usare la CPU e quando. Su un solo core, alternare rapidamente più processi li fa avanzare tutti nello stesso intervallo di tempo, anche se in ogni istante ne sta girando uno solo. Con più core c'è anche esecuzione realmente parallela.
Da qui una conseguenza pratica: un programma fermo in attesa della tastiera non blocca il computer. Il sistema lo lascia in attesa e manda avanti gli altri, ed è il motivo per cui puoi ancora muovere il mouse quando un'applicazione «non risponde».
Memoria e protezione
I programmi hanno bisogno di spazio per dati e istruzioni. Il sistema assegna la memoria e, nei sistemi moderni, usa protezione e memoria virtuale per tenere separati gli spazi dei processi: è ciò che impedisce a un'applicazione che sbaglia di portarsi dietro tutte le altre.
RAM e archiviazione restano due cose diverse. Parlare di file sul disco non è parlare di ROM, e chiudere un programma non cancella i documenti salvati.
File system e periferiche
Il file system organizza file, cartelle e le informazioni necessarie a ritrovarli. Le gerarchie di Windows e di Linux sono diverse, ma rispondono alla stessa esigenza: dare una struttura ai dati.
I driver permettono al sistema di parlare con dispositivi specifici. Tastiera, scheda video, interfaccia di rete e stampante hanno bisogno di supporto adeguato, ed è esattamente per questo che la compatibilità va verificata prima di una migrazione e non dopo.
L'interfaccia è una parte del sistema, non il sistema
Un'interfaccia può essere grafica o testuale, e ci sono sistemi che lavorano benissimo senza alcun desktop. Su Linux, GNOME, KDE Plasma, Cinnamon e Xfce sono ambienti grafici diversi montati sopra lo stesso nucleo.
Cambiare interfaccia non vuol dire cambiare kernel. E non si giudica un sistema dalla sua architettura: il kernel Windows NT viene descritto come ibrido, Linux è monolitico con supporto ai moduli. Sono classificazioni, non pagelle: da sole non dimostrano superiorità, stabilità o velocità.
Avvio, aggiornamenti e uso quotidiano
All'accensione il firmware avvia una sequenza che porta al caricamento del sistema operativo, eventualmente passando da un bootloader che permette di scegliere fra più sistemi installati.
Una volta avviato, il computer lavora anche quando tu non tocchi niente: servizi, rete e manutenzione non sono sempre visibili. Aggiornamenti e permessi migliorano la sicurezza, ma nessun sistema rende impossibili guasti, vulnerabilità o errori umani.
Il vantaggio di avere questa mappa è sapere dove cercare quando qualcosa va storto. Un'applicazione lenta può dipendere dal programma, dai dati, dall'hardware o dal sistema: si scopre osservando, non scegliendo la spiegazione che conferma la marca che preferisci.