1

モジュールからシステムコールを追加できますか?

4

2 に答える 2

3

一部のカーネル バージョンではsystemcall、sys_call_table を変更することで、a を追加または変更できます。ただし、このテーブルは実行時に変更されることを意図していないため、保護されていません。テーブルを変更すると、競合状態が発生します。競合状態がなくても、使用中またはスタック中にモジュールを取り外すことに関連する問題があります。モジュールからの変更に伴う問題のためsys_call_table、シンボルは新しいカーネルにエクスポートされなくなりました。つまり"unresolved symbol sys_call_table"、モジュールをロードしようとしたときにエラーが発生した場合は、モジュールにバグがあり、カーネルがそのようなバグのあるモジュールを受け入れなくなったことを意味します。

于 2010-07-31T00:08:31.687 に答える
1

できるかどうかに関係なく、本当に悪い考えのように聞こえます。新しいシステム コールがファイル/デバイスで動作する場合、独自のシステム コールを作成するのではなく、おそらく ioctl などにすることができますか?

于 2010-07-31T00:11:06.543 に答える