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