Syscall — Änderungen 9999 → 10013

Zeile 7: Zeile 7:
  
 
== Auslösen des Syscalls ==
 
== Auslösen des Syscalls ==
−
Meistens werden Syscalls mithilfe eines Software-[[Interrupt]]s realisiert. Der auszulösende Softwareinterrupt hat normalerweise eine fest kodierte Nummer. Linux verwendet beispielsweise den Interrupt 0x80. In manchen Prozessoren sind spezielle Instruktionen für ein performanteres Auslösen von Syscalls vorgesehen. Beispielsweise unterstützen neuere AMD-Prozessoren die ''syscall''-Instruktion und neuere Intel-Prozessoren die ''[[sysenter]]''-Instruktion.
+
Meistens werden Syscalls mithilfe eines Software-[[Interrupt]]s realisiert. Der auszulösende Softwareinterrupt hat normalerweise eine fest kodierte Nummer. Linux verwendet beispielsweise den Interrupt 0x80. In manchen Prozessoren sind spezielle Instruktionen für ein performanteres Auslösen von Syscalls vorgesehen. Beispielsweise unterstützen neuere AMD-Prozessoren die ''syscall''-Instruktion und neuere Intel-Prozessoren die ''[[sysenter]]''-Instruktion. [[ARM]]-CPUs haben dafür den svc-Instruktion.
  
 
Anschließend befindet sich der Prozessor im Kernelmodus, und der Kernel übernimmt.
 
Anschließend befindet sich der Prozessor im Kernelmodus, und der Kernel übernimmt.