AIXカーネルのシステム コール テーブル変数名は何ですか?
sys_call_table[]
Linuxカーネルで呼び出されることは知っています。
カーネルプログラミングは初めてです。しかし、システムコールアドレスが格納されているカーネル内の変数を知る必要があります...
AIXは、sys_call_table[]のエントリの対応する概念としてsvc_table_entryを使用します。
struct svc_table_entry {
int (*svc)(); /* Pointer to kernel function for */
/* this system call. */
};
システムローダーは、syscallの数を計算し、xmallocを介してカーネルヒープ上に「システムコールテーブル」を動的に構築します。このテーブルの名前は、「svc」や「svc64」のようなものだと思いますが、よく覚えていません。
しばらくの間、AIX カーネルに関心を持つ必要はありませんでしたが、それには独自のやり方があります。調査中にAIX Kernel Extensionsの記述に出くわしたことがありますか? あなたの質問のいくつかはそこで解決されると思います。