Systemanrop og prosedyrekall er begge mekanismer som brukes av et program for å be om tjenester fra operativsystemet eller et annet program. Det er imidlertid noen likheter og forskjeller mellom disse to mekanismene.
Likheter:
– Både systemanrop og prosedyrekall innebærer overføring av kontroll fra ett program (oppringeren) til et annet program (oppringeren).
- Både systemanrop og prosedyrekall kan sende parametere til callee-programmet.
- Både systemanrop og prosedyreanrop kan returnere en verdi til innringerprogrammet.
Forskjeller:
- Systemanrop brukes til å be om tjenester fra operativsystemet, mens prosedyrekall brukes til å be om tjenester fra et annet program.
– Systemanrop er en del av operativsystemet, mens prosedyrekall er en del av brukerprogrammet.
- Systemanrop utføres vanligvis i en privilegert modus, mens prosedyrekall vanligvis utføres i brukermodus.
- Systemanrop kan avbrytes av operativsystemet, mens prosedyreanrop ikke kan avbrytes.
– Systemanrop kan føre til at operativsystemet skifter fra en prosess til en annen, mens prosedyrekall ikke forårsaker noen slik veksling.
Generelt er systemanrop kraftigere enn prosedyrekall, men de er også mer komplekse og farlige å bruke. Prosedyreanrop er enklere å bruke og mindre farlige, men de er ikke like kraftige som systemanrop.