System Call Definizione significato

Cos’è il System Call?

Una chiamata di sistema è una richiesta fatta da un programma al sistema operativo. Permette a una application di accedere a funzioni e comandi dalla API del sistema operativo.

Le chiamate di sistema eseguono operazioni a livello di sistema, come comunicare con hardware dispositivi e leggere e scrivere file. Facendo chiamate di sistema, gli sviluppatori possono usare funzioni pre-scritte e supportate dal sistema operativo (OS) invece di scriverle da zero. Questo semplifica lo sviluppo, migliora la stabilità delle applicazioni e le rende più “portabili” tra diverse versioni di un sistema operativo.

Come funzionano le chiamate di sistema

Le applicazioni vengono eseguite in un’area di memoria chiamata user space. Una chiamata di sistema accede al sistema operativo kernel, che gira nello spazio kernel. Quando un’applicazione fa una chiamata di sistema, deve prima richiedere il permesso al kernel. Questo può essere fatto con una richiesta di interruzione, che mette in pausa il processo corrente e trasferisce il controllo al kernel.

Se la richiesta è autorizzata, il kernel elabora la richiesta, come la creazione o la cancellazione di un file. Quando l’operazione è completa, il kernel passa il output all’applicazione, che trasferisce data dallo spazio kernel allo spazio utente in memoria. L’applicazione riceve l’output dal kernel come input. Nel codice sorgente di un programma, questo può essere un valore parametro o un valore di ritorno in una funzione. Una volta ricevuto l’input, l’applicazione riprende il processo.

Una chiamata di sistema di base, come ottenere la data e l’ora del sistema, può richiedere pochi nanosecondi. Una chiamata di sistema più avanzata, come stabilire la comunicazione con un dispositivo di rete può richiedere alcuni secondi. Per evitare colli di bottiglia, la maggior parte dei sistemi operativi avvia un kernel separato thread per ogni chiamata di sistema. I sistemi operativi moderni sono multithreaded, il che significa che possono elaborare più chiamate di sistema in una volta sola.

La descrizione di System Call in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di Chiamata di sistema o vuoi suggerire un nuovo termine tecnico, contattaci.

© 2021 SharTec - In primo piano in Tecnologia