← TIC — Tecnologie dell'informazione e della comunicazione  ·  Sistema operativo e gestione dei file

A cosa serve il sistema operativo

Ogni volta che accendi un computer o uno smartphone, prima ancora di poter aprire una qualsiasi app, entra in azione un software particolare: il sistema operativo (SO). È un software così fondamentale che spesso ci si dimentica che esista, eppure è quello che rende possibile tutto il resto.

Il sistema operativo è il software che fa da intermediario tra l'hardware del dispositivo, i programmi applicativi (browser, videoscrittura, giochi...) e l'utente che li usa. È il primo software ad avviarsi quando accendi il dispositivo, e resta sempre in esecuzione finché non lo spegni.

Quando premi il pulsante di accensione parte la cosiddetta fase di boot: un piccolo programma incorporato nella scheda madre (chiamato BIOS o, nei computer più recenti, UEFI) esegue un controllo rapido dei componenti hardware, poi carica il sistema operativo dalla memoria di massa (il disco) alla RAM, da dove la CPU può finalmente iniziare a eseguirlo.

Chip BIOS/EEPROM da alcune schede madri: il primo software che si avvia quando accendi il computer
Chip BIOS/EEPROM da alcune schede madri: il primo software che si avvia quando accendi il computerdavidsonfrancis — Wikimedia Commons, CC0

Una volta avviato, il sistema operativo svolge diverse funzioni fondamentali:

  • Gestione dell'hardware: comunica con CPU, RAM e periferiche tramite programmi speciali chiamati driver, così le altre applicazioni non devono "parlare" direttamente con ogni singolo componente.
  • Gestione dei processi: decide quali programmi eseguire e in che momento, permettendo il cosiddetto multitasking.
  • Gestione della memoria: assegna una porzione di RAM a ogni programma in esecuzione, e la libera quando il programma viene chiuso.
  • Gestione di file e cartelle: organizza tutti i dati salvati sul disco (è un compito così importante che gli dedicheremo l'intero prossimo argomento).
  • Interfaccia utente: mette a disposizione un modo per interagire col computer, grafico — con finestre, icone e mouse (GUI) — oppure testuale, digitando comandi (riga di comando).
Focus

Un esempio concreto di driver

Quando colleghi una stampante nuova, spesso il computer chiede di installare un driver: un piccolo programma scritto apposta per quel modello, che traduce i comandi generici del sistema operativo ("stampa questo foglio") nei segnali specifici che quella stampante capisce. Senza il driver giusto, il sistema operativo non saprebbe come "parlare" con quella periferica.

Focus

Interfaccia grafica o riga di comando?

La GUI (interfaccia grafica, con finestre e icone) è più intuitiva e adatta a chi comincia. La riga di comando (digitare comandi testuali) è meno immediata da imparare, ma spesso più veloce e precisa per compiti ripetitivi o per chi amministra molti computer: non è un metodo "sorpassato", è uno strumento diverso per esigenze diverse.

Focus

Cos'è davvero il multitasking

Un computer con una sola CPU non esegue davvero più programmi "nello stesso istante": il sistema operativo assegna a turno una piccola fetta di tempo a ciascun programma, passando dall'uno all'altro migliaia di volte al secondo. È talmente veloce che a noi sembra tutto simultaneo, ma in realtà è un'illusione creata da una gestione dei processi molto rapida.

Un esempio di interfaccia grafica (GUI): finestre, icone e barra delle applicazioni del desktop GNOME, usato in diverse distribuzioni Linux
Un esempio di interfaccia grafica (GUI): finestre, icone e barra delle applicazioni del desktop GNOME, usato in diverse distribuzioni LinuxGNOME developers / SUSE LLC — Wikimedia Commons, licenza GNU GPL
Le fasi della sequenza di avvio (boot) di un computer
Le fasi della sequenza di avvio (boot) di un computerSchema originale

Esistono diversi sistemi operativi, ciascuno sviluppato da aziende o comunità diverse: per i computer i più diffusi sono Windows, macOS e Linux; per smartphone e tablet, Android e iOS.

💡 Lo sapevi?

Un'interfaccia grafica nata da un'idea altrui

Le prime interfacce grafiche con finestre e icone furono sviluppate negli anni '70 nei laboratori di ricerca Xerox PARC. Apple le rese famose nel 1984 col primo Macintosh, rendendo per la prima volta un computer davvero semplice da usare anche per chi non era un tecnico.

💡 Lo sapevi?

Un progetto universitario diventato globale

Linux, il kernel alla base di Android e di gran parte dei server di Internet, nacque nel 1991 come progetto personale dello studente finlandese Linus Torvalds, che lo annunciò online con un messaggio che diceva, quasi scusandosi, che si trattava solo di "un hobby, niente di grande o professionale".

💡 Lo sapevi?

Il sistema operativo più diffuso al mondo non gira su un PC

Se pensi a Windows o macOS, immagini subito un computer. Ma contando tutti i dispositivi del mondo — computer, smartphone, tablet, smart TV — il sistema operativo più diffuso in assoluto è Android, installato su miliardi di smartphone: la maggior parte dell'"informatica quotidiana" oggi passa proprio dal telefono che hai in tasca.

Come il sistema operativo alterna i programmi in esecuzione, dando l'illusione del multitasking
Come il sistema operativo alterna i programmi in esecuzione, dando l'illusione del multitaskingSchema originale

Vediamo un esempio concreto di come lavora il sistema operativo. Immagina di avere aperti insieme un browser e un programma di videoscrittura:

  1. Il sistema operativo ha già riservato una porzione di RAM a ciascuno dei due programmi.
  2. Quando clicchi sulla finestra del browser, il sistema operativo capisce che è quella "attiva" e le invia i tuoi click e i tasti premuti.
  3. Nel frattempo, dietro le quinte, la CPU passa rapidamente dall'uno all'altro programma migliaia di volte al secondo, dando l'illusione che entrambi lavorino "contemporaneamente".
  4. Se chiudi il programma di videoscrittura, il sistema operativo libera subito la RAM che aveva riservato per lui.
💡 Lo sapevi?

Un sistema operativo anche nella lavatrice

Non solo computer e smartphone: anche elettrodomestici, bancomat, semafori intelligenti e le centraline delle automobili moderne eseguono un proprio sistema operativo, spesso una versione compatta e specializzata pensata per fare bene un solo compito.

VideoIl Sistema Operativo in 5 minuti (Informaticaso)VideoIl sistema operativo spiegato semplicemente (Informatica H24)VideoLa storia di Windows: il sistema operativo di Redmond (AFK Storia)
🧪 Attività pratica⏱ 15 min

Multitasking dal vivo

In laboratorio, apri contemporaneamente almeno quattro programmi diversi (browser, videoscrittura, calcolatrice, un lettore multimediale...). Poi apri "Gestione attività" (Windows) o l'equivalente Monitor di sistema e osserva quanti processi risultano in esecuzione contemporaneamente, quanta RAM sta usando ciascun programma e come cambia l'uso della CPU passando da una finestra all'altra.

Abbiamo visto che cosa fa, in generale, un sistema operativo. Nel prossimo argomento vedremo più da vicino una delle sue funzioni più usate ogni giorno: come organizza i nostri dati in file e cartelle.

SISTEMA OPERATIVO Gestione hardware driver e periferiche Gestione processi multitasking Gestione memoria alloca la RAM Interfaccia utente GUI o riga di comando

Mettiti alla prova

1. Cos'è un sistema operativo, in una frase?

È il software fondamentale che fa da intermediario tra l'hardware, i programmi applicativi e l'utente, ed è il primo a partire quando accendi il dispositivo.

2. Vero o falso: il sistema operativo è il primo software ad avviarsi quando accendi un dispositivo, durante la fase di boot.

Vero.

3. Elenca almeno tre funzioni principali svolte dal sistema operativo.

Ad esempio: gestione dell'hardware, gestione dei processi, gestione della memoria, gestione di file e cartelle, interfaccia utente (bastano tre a scelta tra queste).

4. Cosa fa un driver?

È un programma che permette al sistema operativo di comunicare correttamente con un componente hardware specifico o una periferica.

5. Cos'è il multitasking, davvero, dal punto di vista della CPU?

È l'illusione di eseguire più programmi contemporaneamente, ottenuta assegnando a turno piccole fette di tempo di CPU a ciascun programma, passando dall'uno all'altro molto rapidamente.

6. Fai un esempio di sistema operativo per computer e uno per smartphone.

Ad esempio Windows (o macOS, o Linux) per computer, e Android (o iOS) per smartphone.

7. Cosa succede, in breve, durante la fase di "boot" di un computer?

Il BIOS/UEFI controlla rapidamente l'hardware, poi carica il sistema operativo dal disco alla RAM, da dove la CPU inizia a eseguirlo.

8. Che cos'è, con un esempio, il driver di una periferica?

Un programma che traduce i comandi generici del sistema operativo nei segnali specifici che un dispositivo (es. una stampante) capisce; es. il driver di una stampante nuova.

9. Quali sono i vantaggi della riga di comando rispetto a un'interfaccia grafica?

È spesso più veloce e precisa per compiti ripetitivi o per amministrare molti computer, anche se meno immediata da imparare.

10. Dove nacque Linux, e come lo descrisse il suo creatore quando lo annunciò nel 1991?

Come progetto personale dello studente Linus Torvalds, che lo definì "un hobby, niente di grande o professionale".

Per chiarimenti su questo argomento è possibile scrivere via email