Classificazione, struttura e funzionamento generale dei sistemi operativi.

Windows Upgrade. Crediti: geralt
Windows Upgrade. Crediti: geralt

Il sistema operativo è il software di base che gestisce le risorse hardware e fornisce servizi ai programmi. Si classifica in base a utenti, processi e ambito di utilizzo. È strutturato attorno al kernel e ai moduli di gestione delle risorse e funziona coordinando l’esecuzione dei processi, la memoria, i dispositivi e i file.

Sistemi Operativi: classificazione, struttura e funzionamento.

1) Cos’è un sistema operativo (SO)?

Il sistema operativo è il software di base che:

  • gestisce le risorse hardware del computer;
  • fornisce servizi ai programmi applicativi;
  • permette l’interazione tra utente e macchina.

È l’intermediario tra hardware e software applicativo.

2) Classificazione dei sistemi operativi.

a) In base al numero di utenti.

  • Monoutente: un solo utente alla volta
    (es. sistemi embedded, vecchi PC)
  • Multiutente: più utenti contemporaneamente
    (es. Linux, UNIX)

b) In base al numero di processi.

  • Monotasking: un solo processo alla volta
  • Multitasking: più processi in esecuzione apparente
    (time sharing)

c) In base al tipo di elaborazione.

  • Batch: esecuzione di job senza interazione
  • Time-sharing: interazione continua con l’utente
  • Real-time:
    • hard real-time: scadenze critiche
    • soft real-time: tolleranza ai ritardi

d) In base all’ambito di utilizzo.

  • Desktop: Windows, macOS, Linux
  • Server: Linux, UNIX, Windows Server
  • Embedded: FreeRTOS, VxWorks
  • Mobile: Android, iOS

e) In base all’architettura.

  • Centralizzati
  • Distribuiti
  • Di rete

3) Struttura di un sistema operativo.

La struttura descrive come è organizzato internamente il sistema operativo.

a) Kernel.

È il nucleo del sistema operativo:

  • gestione CPU
  • gestione memoria
  • gestione processi
  • gestione dispositivi I/O

Tipi di kernel:

  • Monolitico (Linux)
  • Microkernel (Minix)
  • Ibrido (Windows, macOS)

b) Moduli principali.

  1. Gestione dei processi
    • creazione e terminazione
    • scheduling
    • sincronizzazione
  2. Gestione della memoria
    • allocazione e deallocazione
    • memoria virtuale
    • paginazione e segmentazione
  3. Gestione del file system
    • organizzazione dei file
    • permessi
    • directory
  4. Gestione I/O
    • driver di dispositivo
    • buffering
    • interrupt

c) Interfaccia utente.

  • CLI (Command Line Interface)
    (bash, PowerShell)
  • GUI (Graphical User Interface)
    (finestre, icone, menu)

4) Funzionamento generale di un sistema operativo.

a) Avvio del sistema (boot)

  1. Accensione del computer
  2. BIOS/UEFI inizializza l’hardware
  3. Caricamento del kernel
  4. Avvio dei servizi di sistema
  5. Presentazione dell’interfaccia utente

b) Gestione dei processi.

  • Un processo è un programma in esecuzione
  • Il SO assegna il tempo di CPU tramite scheduler
  • Uso di context switch per alternare i processi

c) Gestione della memoria.

  • La RAM è condivisa tra processi
  • Uso della memoria virtuale
  • Protezione degli spazi di memoria

d) Gestione dei dispositivi.

  • Comunicazione tramite driver
  • Uso degli interrupt
  • Operazioni di input/output controllate

e) Gestione dei file.

  • Creazione, lettura, scrittura e cancellazione
  • Organizzazione gerarchica
  • Controllo degli accessi

5) Sicurezza e protezione.

  • autenticazione utenti
  • autorizzazioni
  • isolamento dei processi
  • protezione della memoria

6) Relazione con il laboratorio.

In laboratorio devi saper:

  • riconoscere il tipo di sistema operativo
  • usare processi e file
  • distinguere kernel e shell
  • spiegare multitasking e multiutenza
  • descrivere il ciclo di vita di un processo
AspettoDescrizione
ClassificazioneTipi di SO
StrutturaKernel, moduli, interfacce
FunzionamentoAvvio, processi, memoria, I/O
ObiettivoGestione efficiente delle risorse
** Se puoi sostenere il mio lavoro, comprami un libro | Buy me a book! **
** ISCRIVITI ALLA NEWSLETTER ! **

About the Author

Sergio Mauri
Blogger, autore. Perito in Sistemi Informativi Aziendali, musicista e compositore, Laurea in Discipline storiche e filosofiche e in Filosofia. Premio speciale al Concorso Claudia Ruggeri nel 2007; terzo posto al Premio Igor Slavich nel 2020. Ha pubblicato con Terra d'Ulivi nel 2007 e nel 2011, con Hammerle Editori nel 2013 e 2014, con PGreco nel 2015 con Historica Edizioni e Alcova Letteraria nel 2022 con Silele Edizioni (La Tela Nera) nel 2023 e con Amazon Kdp nel 2024, 2025 e 2026.