O que o sistema chamou de "tuxcall" fez?

48

Em include/x86_64-linux-gnu/asm/unistd_64.h, eu vejo uma chamada de sistema chamado tuxcall,

#define __NR_tuxcall 184

Não há nada a não man tuxcallser dizer que é uma chamada de sistema não implementada . O que isso fez? Ele nunca foi implementado ou fez algo na antiguidade?

Evan Carroll
fonte

Respostas:

62

tuxcallé o espaço reservado para a tuxchamada do sistema que foi usada pelas ferramentas de espaço do usuário para se comunicar com o módulo do kernel do TUX, que implementou o servidor da web do TUX . Este era um servidor web rodando inteiramente no kernel; ele foi mantido por Ingo Molnar até que melhorias em outras partes do Linux, principalmente o suporte a threads com NPTL , elevaram o desempenho do servidor da web no espaço do usuário até o nível atingido pelo TUX.

Você ainda pode encontrar os patches do TUX 3 para Linux 2.6.18 entre os patches do Ingo , incluindo a implementação de sys_tux(a chamada de sistema em questão). A parte do espaço do usuário, que inclui a documentação, pode ser encontrada na Wayback Machine (obrigado, hvd !).

Stephen Kitt
fonte
14

Encontrei algo de syscalls não padrão :

tuxcall () - Esta chamada vem de um módulo TUX e é enviada ao kernel. A chamada pede ao kernel para executar alguma tarefa para o módulo. Um módulo TUX é basicamente um aplicativo / daemon para servidor na forma de um módulo Linux. Imagine um servidor Apache sendo um módulo do kernel; é essencialmente assim que o TUX funciona.

Yurij Goncharuk
fonte