IT-lexikon Programmering Systemanrop

Systemanrop syscall

Programmering In English → Uppdaterad: 2026-05-24

Funktionsanrop från användarprocess in i kerneln — för att läsa fil, skicka nätverkspaket, skapa process. Den enda dörren mellan user-space och kernel.

x86_64 använder syscall-instruktion (tidigare int 0x80 eller sysenter). Linux har ~400 syscalls; macOS/BSD har egna nummer. Mycket dyrare än vanlig funktion (~100-1000ns vs 1-5ns) pga kontext-byte. Optimeringar: io_uring (Linux 5.1+, asynkron syscall-kö), vDSO (vissa anrop som gettimeofday körs utan trap). Verktyg: strace spårar alla syscalls en process gör.

← Tillbaka till lexikonet