Qu'a fait l'appel système «tuxcall»?

48

En include/x86_64-linux-gnu/asm/unistd_64.h, je vois un appel système nommé tuxcall,

#define __NR_tuxcall 184

Il n’ya rien à ce sujet à man tuxcallpart dire que c’est un appel système non implémenté . Qu'a-t-il fait? Cela n'a-t-il jamais été mis en œuvre ou at-il fait quelque chose dans l'Antiquité?

Evan Carroll
la source

Réponses:

62

tuxcallest l' espace réservé pour l' tuxappel système utilisé par les outils de l'espace utilisateur pour communiquer avec le module de noyau TUX, qui a implémenté le serveur Web TUX . C'était un serveur Web fonctionnant entièrement dans le noyau; Il a été géré par Ingo Molnar jusqu'à ce que des améliorations dans d'autres parties de Linux, notamment la prise en charge des threads avec NPTL , permettent aux performances des serveurs Web à espace utilisateur d'atteindre le niveau atteint par TUX.

Vous pouvez toujours trouver les correctifs TUX 3 pour Linux 2.6.18 parmi les correctifs d’Ingo , y compris la mise en œuvre de sys_tux(l’appel système en question). La partie utilisateur, qui comprend la documentation, se trouve sur la Wayback Machine (merci hvd !).

Stephen Kitt
la source
14

J'ai trouvé quelque chose à partir d' appels système non standard :

tuxcall () - Cet appel provient d’un module TUX et est envoyé au noyau. L'appel demande au noyau d'effectuer une tâche pour le module. Un module TUX est essentiellement une application / démon serveur sous la forme d'un module Linux. Imaginez qu'un serveur Apache soit un module de noyau; C’est essentiellement ainsi que TUX fonctionne.

Yurij Goncharuk
la source