One syscall round trip
This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.
Time runs downward; the saved register frame carries arguments and the result across the gate.
Text equivalent and source references
- The user executes INT 0x80. The x86 entry stub saves registers and calls the kernel syscall handler.
- The handler validates buffers and dispatches the selected operation, writes the result into EAX and returns through the stub. IRET resumes ring-3 code; blocking operations may schedule other tasks before returning.
Sequence diagram. Source paths refer to the atlas baseline; the kernel checkout is private.
arch/x86/interrupt.asm · isr128, isr_common_stubkernel/core/syscall.c · syscall_handlerinclude/syscall.h · syscall ABI