カーネルサポートシステムコールの実行

カーネルサポートシステムコールの実行

現在実行中のLinuxカーネルがサポートしているシステムコールの数やリストを取得する方法はありますか?だから私は実行中のカーネルのシステムコールテーブルを「読み込む」方法を探したいと思います。

ベストアンサー1

このファイルには、/proc/kallsyms実行中のカーネルのすべてのシンボルが一覧表示されます。慣例的に、システムコール名はsys_。 64ビットシステムでは、32ビットプログラムのシステムコール名がsys32_。私の考えでは、名前は常にsys_プレフィックスが付いたシステムコールの名前のようです。

</proc/kallsyms sed -n 's/.* sys_//p'

システムコールは非常にゆっくりと変化するので、これは一般的に有用な情報ではありません。オプションのコンポーネントは、既存のシステムコールに機能を提供し、デバイス(I/W制御サポートされているシステムコールのリストを決定しても、システムがサポートしている機能については何もわかりませんreadwrite他の内部関数名も非常に迅速に変更されるため役に立ちません。あるカーネルバージョンで何かを実装する関数名は、次のカーネルバージョンで変更される可能性があります。

おすすめ記事