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