現在実行中のLinuxカーネルがサポートしているシステムコールの数やリストを取得する方法はありますか?だから私は実行中のカーネルのシステムコールテーブルを「読み込む」方法を探したいと思います。
ベストアンサー1
このファイルには、/proc/kallsyms
実行中のカーネルのすべてのシンボルが一覧表示されます。慣例的に、システムコール名はsys_
。 64ビットシステムでは、32ビットプログラムのシステムコール名がsys32_
。私の考えでは、名前は常にsys_
プレフィックスが付いたシステムコールの名前のようです。
</proc/kallsyms sed -n 's/.* sys_//p'
システムコールは非常にゆっくりと変化するので、これは一般的に有用な情報ではありません。オプションのコンポーネントは、既存のシステムコールに機能を提供し、デバイス(I/W制御サポートされているシステムコールのリストを決定しても、システムがサポートしている機能については何もわかりませんread
。write
他の内部関数名も非常に迅速に変更されるため役に立ちません。あるカーネルバージョンで何かを実装する関数名は、次のカーネルバージョンで変更される可能性があります。