カーネルモジュールでプロセスのCPUアフィニティを設定するにはどうすればよいですか? ユーザーモードには syscall がありますがsched_setaffinity、同等のカーネルモードを探しています。
Linux カーネル コードには、 という関数もありますsched_setaffinity。sys_sched_setaffinityによって呼び出される関数から呼び出されsystem_callます。どうやら、これは私が使いたい機能です。システムコールと同じ名前なのがちょっと不安なんですけどね。
しかし、誰もが知っているように、最善の方法は試してみることです。それで私はそうしました、そして私のモジュールはコンパイルされました。ただし、モジュールをロードしようとすると、名前sched_setaffinityが未定義であると不平を言います。