web-dev-qa-db-fra.com

Qu'est-ce que le système appelle "tuxcall"?

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

#define __NR_tuxcall 184

Il n'y a rien à ce sujet dans man tuxcall sauf pour dire que c'est un appels système non implémentés. Qu'a-t-il fait? N'a-t-il jamais été mis en œuvre ou a-t-il fait quelque chose dans l'Antiquité?

49
Evan Carroll

tuxcall est l'espace réservé pour l'appel système Tux qui était utilisé par les outils de l'espace utilisateur pour communiquer avec le module du noyau Tux, qui implémentait le Serveur Web Tux . Il s'agissait d'un serveur Web fonctionnant entièrement dans le noyau; il a été maintenu par Ingo Molnar jusqu'à ce que des améliorations dans d'autres parties de Linux, notamment la prise en charge des threads avec NPTL , portent les performances du serveur Web de l'espace utilisateur au niveau atteint par Smoking.

Vous pouvez toujours trouver les correctifs Tux 3 pour Linux 2.6.18 parmi correctifs d'Ingo , y compris l'implémentation de sys_Tux (l'appel système en question). La partie espace utilisateur, qui inclut la documentation, se trouve sur la Wayback Machine (merci hvd !).

63
Stephen Kitt

J'ai trouvé quelque chose de non-standard-syscalls :

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 un serveur Apache étant un module du noyau; c'est essentiellement ainsi que fonctionne Tux.

14
Yurij Goncharuk