Apa yang dilakukan panggilan sistem "tuxcall"?

48

Di include/x86_64-linux-gnu/asm/unistd_64.h, saya melihat panggilan sistem bernama tuxcall,

#define __NR_tuxcall 184

Tidak ada apa-apa man tuxcallselain mengatakan bahwa itu adalah panggilan sistem yang tidak diterapkan . Apa yang dilakukannya? Apakah itu tidak pernah diterapkan, atau apakah ia melakukan sesuatu di jaman dahulu?

Evan Carroll
sumber

Jawaban:

62

tuxcalladalah tempat-dudukan untuk para tuxsystem call yang digunakan oleh alat user-ruang untuk berkomunikasi dengan TUX kernel modul, yang menerapkan web server TUX . Ini adalah server web yang sepenuhnya menjalankan kernel; itu dikelola oleh Ingo Molnar sampai perbaikan di bagian lain Linux, terutama dukungan thread dengan NPTL , membawa kinerja server web ruang pengguna ke tingkat yang dicapai oleh TUX.

Anda masih dapat menemukan patch TUX 3 untuk Linux 2.6.18 di antara patch-patch Ingo , termasuk implementasi dari sys_tux(system call yang dimaksud). Porsi ruang pengguna, yang mencakup dokumentasi, dapat ditemukan di Wayback Machine (terima kasih hvd !).

Stephen Kitt
sumber
14

Saya menemukan sesuatu dari syscalls non-standar :

tuxcall () - Panggilan ini berasal dari modul TUX dan dikirim ke kernel. Panggilan meminta kernel untuk melakukan beberapa tugas untuk modul. Modul TUX pada dasarnya adalah aplikasi server / daemon dalam bentuk modul Linux. Bayangkan server Apache menjadi modul kernel; itulah dasarnya cara kerja TUX.

Yurij Goncharuk
sumber