Pagina iniziale | Navigazione |
Google

Chiamata di sistema

In informatica una chiamata di sistema (in inglese system call) è un meccanismo usato da un programma applicativo per richiedere un servizio al sistema operativo.

Vi sono fondamentalmente due tipi di chiamate di sistema: chiamate al kernel e chiamate alle librerie utente (API). La chiamata ad una API è identica ad una chiamata ad una funzione dell'applicazione stessa, in pratica viene registrato nello stack lo stato dei registri del microprocessore e l'indirizzo di ritorno. Perciò anche nei sistemi operativi con protezione della memoria e separazione degli spazi di indirizzamento vi sarà un overhead ridotto.

Una chiamata al kernel, invece, richiede spesso l'uso di una speciale istruzione di linguaggio macchina che causa un cambio di stato del processore (da "modalità protetta" a "modalità supervisore", sui processori Intel e compatibili si dice da "Ring 3" a "Ring 0"). Questo permette al kernel del sistema operativo l'accesso indiscriminato all'hardware del sistema, tuttavia comporta un overhead molto più elevato.


GNU Fdl - it.Wikipedia.org




Google | 

Enciclopedia |  La Divina Commedia di Dante |  Mappa | : A |  B |  C |  D |  E |  F |  G |  H |  I |  J |  K |  L |  M |  N |  O |  P |  Q |  R |  S |  T |  U |  V |  W |  X |  Y |  Z |