Cos’è un sistema operativo?

Molti non sanno cos’è un sistema operativo, oppure ne hanno solo una vaga idea. Se vai a consultare Wikipedia ti viene fuori nelle prime righe questa definizione:

Un sistema operativo (abbreviato in SO, OS in inglese), in informatica, è un software di base, detto anche piattaforma operativa (composto normalmente da più sottosistemi o componenti software: kernel, scheduler, file system, gestore della memoria, gestore delle periferiche, interfaccia utente e spooler di stampa), che gestisce le risorse hardware e software della macchina, fornendo servizi di base ai software applicativi.

È una definizione ottima, precisa e sintetica. Poche persone, però, sono in grado di capirla a fondo. Ora te lo spiego io nel modo più semplice possibile, partendo da una mia esperienza personale. Se mi segui lo sai già (e in questo caso scusami per la ripetizione). Sono nato nel 1982 e il mio primo computer è stato un IBM PS/2. La prima volta che l’ho acceso mi si è presentata davanti agli occhi una strana schermata nera con delle scritte incomprensibili. Era la riga di comando di MS-DOS.

Cos'è un sistema operativo
Cos'è un sistema operativo

Dentro a questa schermata era possibile digitare delle istruzioni, chiamate “comandi”. Delel parole in inglese che consentivano di eseguire programmi e configurare il computer. Ed è proprio questa l’essenza di un sistema operativo: è il “ponte” che consente al software (cioè ai programmi) di comunicare con l’hardware (cioè coi componenti fisici di un computer). Per farti capire ancora meglio cos’è un sistema operativo, ti faccio un esempio.

Supponiamo che tu sia un informatico della Microsoft. Stai programmando Microsoft Word e devi dare agli utenti la possibilità di stampare i documenti. Il problema è che in commercio esistono migliaia di modelli diversi di stampanti, e non ti è materialmente possibile saper comunicare con ognuna di esse. A risolvere questo problema ci pensa il sistema operativo. Word gli invia il comando di stampa, e da lì in poi ci pensa lui a comunicare nel giusto modo con la stampante, attraverso un driver di periferica).

I sistemi operativi sono software molto complicati che svolgono tantissime funzioni. La mia spiegazione non è assolutamente esaustiva, ma per l’uso “normale” dei computer non hai bisogno di sapere altro.