web-dev-qa-db-ja.com

システムコール「tuxcall」は何をしましたか?

include/x86_64-linux-gnu/asm/unistd_64.hには、tuxcallというシステムコールがあります。

#define __NR_tuxcall 184

man tuxcallには、実装されていないシステムコールであると言う以外は何もありません。それは何をしましたか?実装されたことはありませんか、それとも古代に何かをしましたか?

49
Evan Carroll

tuxcallTuxシステムコール のプレースホルダーです。これは、実装されているTuxカーネルモジュールと通信するためにユーザー空間ツールによって使用されました Tux Webサーバー 。これは完全にカーネルで実行されているWebサーバーでした。 Linuxの他の部分の改善、特に [〜#〜] nptl [〜#〜] によるスレッドサポートが改善され、ユーザー空間のWebサーバーのパフォーマンスがTux。

Linux 2.6.18のTux 3パ​​ッチは、sys_Tux(問題のシステムコール)の実装を含む Ingoのパッチ の中にまだあります。ドキュメンテーションを含むユーザースペースの部分は The Wayback Machine にあります(ありがとう hvd !)。

63
Stephen Kitt

non-standard-syscalls から何かを見つけました:

tuxcall()-この呼び出しはTuxモジュールから送信され、カーネルに送信されます。この呼び出しは、モジュールに対して何らかのタスクを実行するようカーネルに要求します。 Tuxモジュールは、基本的にはLinuxモジュールの形式のサーバーアプリケーション/デーモンです。カーネルモジュールであるApacheサーバーを想像してください。これが本質的にTuxの動作方法です。

14
Yurij Goncharuk