1

AIXカーネルのシステム コール テーブル変数名は何ですか?

sys_call_table[]Linuxカーネルで呼び出されることは知っています。

カーネルプログラミングは初めてです。しかし、システムコールアドレスが格納されているカーネル内の変数を知る必要があります...

4

2 に答える 2

0

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」のようなものだと思いますが、よく覚えていません。

于 2012-07-04T03:10:40.950 に答える
0

しばらくの間、AIX カーネルに関心を持つ必要はありませんでしたが、それには独自のやり方があります。調査中にAIX Kernel Extensionsの記述に出くわしたことがありますか? あなたの質問のいくつかはそこで解決されると思います。

于 2009-06-03T15:02:33.037 に答える