私はこの分野の初心者であり、クロック サイクルでコードのセクションのベンチマーク (実行時間を測定) する C++/アセンブリ コードを書いています。コードでプリエンプションとハード割り込みを無効にする必要があります。Linux カーネル開発でpreempt_disable()の使用が許可されていることは知っています。&raw_local_irq_save(flags) 関数を使用して同じことを行います。
私の質問は、カーネル モジュールではなく、ユーザー空間の通常の C/C++ プログラムを書いているということです。これらのシステム コールを C++ コードで使用できますか (つまり、ユーザー スペースから/カーネル モジュールなしで使用できますか?)、どのヘッダー ファイルを含める必要がありますか? もし、そうなら。参考文献や例を読んでもらえますか?
ありがとう!!