Linuxカーネルの時間測定:clock_gettime、gettimeofday、およびgetrusageは何に関連していますか?

Linuxカーネルの時間測定:clock_gettime、gettimeofday、およびgetrusageは何に関連していますか?

Linuxカーネルが時間を測定する方法を理解しようとしています。カーネルコードを探索しようとしていますが、読んでいるコードを理解する大きな画像は見えません。記事多くの助けになりました。特に、次の機能間の関係を理解し​​たいと思います。

私の質問は次のとおりです

  • 彼らは互いに依存していますか?gettimeofday実装の側面ですかclock_gettime、それともその逆ですか?getrusage実装の側面ですかclock_gettime、それともその逆ですか?
  • 相互依存的であれば、最も基本的な(低レベル)ものは何ですか?
  • 互いに依存しない場合、両方に依存する内部メカニズムはありますか?それらがすべて呼び出すカーネルの下位機能は何ですか?
  • 互いに依存せず、共通の基本的なメカニズムを共有しないとしたら、なぜですか?

メモ:次に接続Linuxカーネルコードこれらすべてがどのように機能するかを理解するのに役立つことは大歓迎です。

ベストアンサー1

おすすめ記事