Linux 内核中的时间测量:clock_gettime、gettimeofday 和 getrusage 有何关系?

Linux 内核中的时间测量:clock_gettime、gettimeofday 和 getrusage 有何关系?

我试图了解 Linux 内核如何测量时间。我试图浏览内核代码,但我错过了理解我正在阅读的代码的大局,即使这是文章帮了很多忙。我特别想了解以下功能之间的关系:

我的问题是:

  • 他们互相依赖吗?是gettimeofday实施方面clock_gettime还是反之?是getrusage实施方面clock_gettime还是反之?
  • 如果它们是相互依赖的,那么最根本的(较低层次的)是什么?
  • 如果它们不相互依赖,是否存在它们都依赖的内部机制?它们都调用的内核的较低级函数?
  • 如果它们不相互依赖,也没有共同的底层机制,那么原因是什么?

笔记:链接到Linux内核代码非常欢迎您帮助了解这一切是如何运作的。

相关内容