Was hat das System mit "tuxcall" gemacht?

48

In include/x86_64-linux-gnu/asm/unistd_64.hsehe ich einen Systemaufruf mit dem Namen tuxcall,

#define __NR_tuxcall 184

Es ist nichts dran,man tuxcall außer zu sagen, dass es sich um nicht implementierte Systemaufrufe handelt . Was hat es gemacht? Wurde es nie implementiert oder hat es in der Antike etwas getan?

Evan Carroll
quelle

Antworten:

62

tuxcallist der Platzhalter für den tuxSystemaufruf, der von User-Space-Tools für die Kommunikation mit dem TUX-Kernelmodul verwendet wurde, das den TUX-Webserver implementiert hat . Dies war ein Webserver, der vollständig im Kernel lief. Es wurde von Ingo Molnar gepflegt, bis Verbesserungen in anderen Teilen von Linux, insbesondere der Thread-Unterstützung mit NPTL , die Leistung des User-Space-Webservers auf das von TUX erreichte Niveau brachten.

Sie können weiterhin die TUX 3-Patches für Linux 2.6.18 unter den Patches von Ingo finden , einschließlich der Implementierung von sys_tux(dem fraglichen Systemaufruf). Der User-Space-Teil, der die Dokumentation enthält, befindet sich auf der Wayback-Maschine (danke hvd !).

Stephen Kitt
quelle
14

Ich habe etwas von Nicht-Standard-Syscalls gefunden :

tuxcall () - Dieser Aufruf kommt von einem TUX-Modul und wird an den Kernel gesendet. Der Aufruf fordert den Kernel auf, eine Aufgabe für das Modul auszuführen. Ein TUX-Modul ist im Grunde eine Serveranwendung / ein Daemon in Form eines Linux-Moduls. Stellen Sie sich einen Apache-Server als Kernel-Modul vor. So funktioniert TUX im Wesentlichen.

Yurij Goncharuk
quelle