Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Le System Calls (Chiamate di Sistema)

Meccanismo di comunicazione tra le applicazioni in User Space e i servizi protetti del Kernel Space.

1. Che cos'è una System Call?

Una System Call (chiamata di sistema) è il meccanismo programmatico attraverso cui un'applicazione in esecuzione nello spazio utente ($\text{Ring 3}$) richiede l'esecuzione di un servizio privilegiato al kernel del sistema operativo ($\text{Ring 0}$). Poiché le applicazioni non possono accedere direttamente all'hardware o alle risorse critiche, devono passare attraverso questa interfaccia controllata.

2. Categorie Principali di System Calls

Le chiamate di sistema si suddividono in base alla tipologia di risorsa gestita:

Flusso di Esecuzione: $\text{Applicazione} \rightarrow \text{API di Libreria (es. glibc)} \rightarrow \text{Interruzione Software / Trap} \rightarrow \text{Esecuzione nel Kernel Space (Ring 0)} \rightarrow \text{Ritorno dei Dati}$.

3. Simulatore di Esecuzione System Call

Seleziona una chiamata di sistema per simulare il passaggio dei parametri e l'interazione protetta con il Kernel.

syscall-debugger@nexus-ide:~ Kernel Trap & Service Simulator
> Seleziona una system call per analizzare la transizione tra Ring 3 e Ring 0...