Systemcall - der Eintritt in den Linux-Kern

Allgemeines: Wikipedia

Implementierung im Kern

Der Eintrittscode ist für
ia32:
arch/x86/ia32/ia32entry.S
ia64:
arch/ia64/kernel/entry.S

Generell über Systemcalls:

Sysenter Based System Call Mechanism in Linux 2.6
allerdings sind nun die Codestellen nicht mehr aktuell (Kern 2.6.29.2)

Andrea Arcangeli: X86-64 VSYSCALLS: Es gibt beim x86_84 vsyscalls, die gar nicht tief in den Kern tauchen:
Insbesondere die Zeitabfragen

Joe Damato: The Definitive Guide to Linux System Calls beschreibt die Systemcalls für i686 und x86_64

Weitere Entdeckungen

kernel/compat.c: es gibt also 32-bit-Aufrufe in 64-bit-Kernels.
in arch/x86/ia32/sys_ia32.c ist noch das spezielle, was nicht in kernel/compat.c ist.

Nutzung im Userspace

syscall(3)
_syscall(2)

Linux-User Group Oberschwaben Rudolf Weber