カーネル 2.5.8 以降を必要とする sched_setaffinity を使用するコードを書いています。これらのことが可能かどうかを調べようとしています:
- これを適切にコンパイルするための古いカーネルを備えたシステムでは、おそらくそのコード セグメントを完全に無視します。
- 古いカーネルを持っている人にコンパイル済みのバイナリを送ると、この関数をステップオーバーするか、単に警告を表示します。
私の質問は、古いシステムを使用しているときにアプリケーション全体を壊すことなく、新しいカーネル機能を安全に使用するにはどうすればよいかということだと思います。