1. Che cos'è il Sistema Operativo e qual è il suo ruolo?
Il Sistema Operativo (SO) è il software di base che gestisce le risorse hardware di un computer e fornisce servizi comuni per l'esecuzione dei programmi applicativi. Funge da intermediario fondamentale tra l'utente/software e l'hardware fisico della macchina.
2. Le Macro-Funzioni Principali
Per garantire il corretto funzionamento del sistema, il sistema operativo svolge compiti complessi suddivisi in sottosistemi dedicati:
- Gestione dei Processi (Process Management): Pianifica l'esecuzione dei programmi sulla CPU ($\text{CPU Scheduling}$), gestendo la concorrenza, la creazione e la terminazione dei processi.
- Gestione della Memoria (Memory Management): Controlla e alloca lo spazio di memoria RAM disponibile tra i vari processi attivi, ricorrendo eventualmente alla memoria virtuale.
- Gestione del File System: Organizza, memorizza e protegge i dati sui dispositivi di archiviazione secondaria sotto forma di file e cartelle gerarchiche.
- Gestione delle Periferiche (I/O Management): Coordina l'interazione con tastiera, mouse, monitor e dischi tramite i driver di dispositivo.
- Interfaccia Utente (UI): Offre strumenti di interazione visiva (GUI) o testuale (CLI/Shell) per consentire all'utente di impartire comandi.
3. Simulatore dei Sottosistemi del Sistema Operativo
Seleziona un sottosistema operativo per simulare l'azione di controllo e gestione delle risorse hardware.