Il sistema operativo coordina il lavoro del computer e offre alle applicazioni servizi per usare hardware e dati. Quando apriamo un browser, scriviamo un documento o colleghiamo una periferica, molte operazioni passano attraverso questo livello software.

La lezione del corso base serve a costruire una mappa: capire i nomi delle componenti e collegarli alle attività quotidiane, senza confondere il sistema operativo con la sola schermata del desktop.

Kernel e gestione delle risorse

Il kernel è il nucleo del sistema. Svolge funzioni fondamentali per coordinare processore, memoria e dispositivi, secondo l’architettura adottata.

Lo scheduler decide quali attività possono usare la CPU e quando. Su un singolo core, alternare rapidamente l’esecuzione di più processi crea la possibilità di farli avanzare nello stesso intervallo di tempo. Su processori con più core può esserci anche esecuzione realmente parallela.

Non bisogna però immaginare che un programma in attesa della tastiera blocchi l’intero computer: il sistema può lasciare quell’attività in attesa e farne proseguire altre.

Memoria e protezione

I programmi hanno bisogno di spazio per dati e istruzioni. Il sistema gestisce l’assegnazione della memoria e, nei sistemi moderni, usa meccanismi di protezione e memoria virtuale per organizzare gli spazi dei processi.

RAM e archiviazione restano distinte. Parlare di file sul disco non significa parlare di ROM, e chiudere un programma non equivale a cancellare i documenti salvati.

File system e periferiche

Il file system organizza file, cartelle e informazioni necessarie a trovarli e gestirli. Le gerarchie visibili in Windows e Linux sono differenti, ma rispondono entrambe alla necessità di dare struttura ai dati.

I driver permettono al sistema di interagire con dispositivi specifici. Tastiera, scheda video, interfaccia di rete e stampante richiedono supporto adeguato: è uno dei motivi per cui la compatibilità va verificata prima di una migrazione.

L’interfaccia è una parte del sistema

Un’interfaccia può essere grafica o testuale; alcuni sistemi lavorano senza un desktop destinato all’utente. Su Linux, GNOME, KDE Plasma, Cinnamon e Xfce sono esempi di ambienti grafici differenti.

Cambiare interfaccia non equivale necessariamente a cambiare kernel. Allo stesso modo, non si può stabilire la qualità di un sistema soltanto dalla sua architettura: il kernel Windows NT viene generalmente descritto come ibrido, mentre Linux è monolitico con supporto ai moduli. Queste etichette non dimostrano da sole superiorità, stabilità o velocità.

Avvio, aggiornamenti e uso quotidiano

All’accensione, il firmware avvia una sequenza che porta al caricamento del sistema operativo, eventualmente attraverso un bootloader che permette di scegliere fra più sistemi installati.

Una volta avviato, il computer può svolgere attività anche senza clic dell’utente: servizi, rete e manutenzione non sono sempre visibili. Aggiornamenti e permessi contribuiscono alla sicurezza, ma nessun sistema rende impossibili guasti, vulnerabilità o errori.

Questa mappa aiuta a capire dove cercare un problema. Un’applicazione lenta può dipendere dal programma, dai dati, dall’hardware o dal sistema: la diagnosi richiede osservazione, non soltanto una preferenza per un marchio.