Что сделал системный вызов tuxcall?

48

В include/x86_64-linux-gnu/asm/unistd_64.h, я вижу системный вызов с именем tuxcall,

#define __NR_tuxcall 184

В этом нет ничего, man tuxcallкроме как сказать, что это нереализованные системные вызовы . Что это сделало? Он никогда не был реализован или что-то делал в древности?

Эван Кэрролл
источник

Ответы:

62

tuxcallэто место , держатель для на tuxсистемный вызов , который был использован пользователем космических средств для связи с модулем смокинг ядро, в котором реализована на веб - сервер Tux . Это был веб-сервер, работающий полностью в ядре; она поддерживалась Инго Молнаром до тех пор, пока улучшения в других частях Linux, в частности поддержка потоков с NPTL , не довели производительность веб-сервера в пространстве пользователя до уровня, достигнутого TUX.

Вы можете найти исправления TUX 3 для Linux 2.6.18 среди исправлений Ingo , включая реализацию sys_tux(системный вызов). Часть пользовательского пространства, которая включает документацию, может быть найдена на Wayback Machine (спасибо, hvd !).

Стивен Китт
источник
14

Я нашел что-то из нестандартных системных вызовов :

tuxcall () - этот вызов поступает из модуля TUX и отправляется ядру. Вызов просит ядро ​​выполнить некоторую задачу для модуля. Модуль TUX - это серверное приложение / демон в форме модуля Linux. Представьте, что сервер Apache является модулем ядра; по сути, так работает TUX.

Юрий Гончарук
источник