Systemaufruf Syscall
Funktionsaufruf von einem Nutzerprozess in den Kernel hinein – um eine Datei zu lesen, ein Netzwerkpaket zu senden, einen Prozess zu erzeugen. Die einzige Tür zwischen User Space und Kernel.
x86_64 nutzt die Instruktion syscall (früher int 0x80 oder sysenter). Linux hat rund 400 Syscalls; macOS/BSD verwenden eigene Nummerierungen. Deutlich teurer als ein gewöhnlicher Funktionsaufruf (~100–1000 ns statt 1–5 ns) wegen des Kontextwechsels. Optimierungen: io_uring (Linux 5.1+, asynchrone Syscall-Warteschlange), vDSO (manche Aufrufe wie gettimeofday laufen ganz ohne Trap). Werkzeug: strace zeichnet jeden Syscall eines Prozesses auf.