Somiglianze:
- Sia le chiamate di sistema che le chiamate di procedura implicano il trasferimento del controllo da un programma (il chiamante) a un altro programma (il chiamato).
- Sia le chiamate di sistema che le chiamate di procedura possono passare parametri al programma chiamato.
- Sia le chiamate di sistema che quelle di procedura possono restituire un valore al programma chiamante.
Differenze:
- Le chiamate di sistema vengono utilizzate per richiedere servizi dal sistema operativo, mentre le chiamate di procedura vengono utilizzate per richiedere servizi da un altro programma.
- Le chiamate di sistema fanno parte del sistema operativo, mentre le chiamate di procedura fanno parte del programma utente.
- Le chiamate di sistema vengono solitamente eseguite in modalità privilegiata, mentre le chiamate di procedura vengono solitamente eseguite in modalità utente.
- Le chiamate di sistema possono essere interrotte dal sistema operativo, mentre le chiamate di procedura non possono essere interrotte.
- Le chiamate di sistema possono far sì che il sistema operativo passi da un processo all'altro, mentre le chiamate di procedura non causano alcun passaggio di questo tipo.
In generale, le chiamate di sistema sono più potenti delle chiamate di procedura, ma sono anche più complesse e pericolose da utilizzare. Le chiamate di procedura sono più facili da usare e meno pericolose, ma non sono potenti quanto le chiamate di sistema.
software © www.354353.com