Generieren Systemaufrufe in x86_64 Linux immer noch Interrupts?
In älteren Versionen der Linux-Architektur generierten Systemaufrufe während ihrer Ausführung immer einen Interrupt. Sie werden ausgeführt, indem die Systemrufnummer in% eax und die Parameter in% ebx,% ecx usw. festgelegt werden. Anschließend wird der spezifische Interrupt int 0x80 ausgegeben. Man könnte also sagen, dass Systemaufrufe eine häufige Ursache für Software-Interrupts auf einem System sind.
Bei modernen Architekturen von x86_64 gibt es jedoch eine spezielle Systemaufrufanweisung "syscall", die die Verwendung des Interrupts 0x80 und damit der Interruptdeskriptortabelle überhaupt umgeht. Obwohl ich glaube, dass die bisherige Methode zum Generieren eines Interrupts für Syscall noch unterstützt wird, scheint der Syscall-Befehl so zu sein, wie er in der Praxis ausgeführt wird.
Meine Frage lautet also: Ist es nicht mehr richtig zu sagen, dass Systemaufrufe Interrupts erzeugen? Würde ein Systemaufruf immer noch die Anzahl erhöhen, die in der Ausgabe der Spalte "Interrupts" von vmstat angezeigt wird?
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4