我试图了解 Linux 内核如何测量时间。我试图浏览内核代码,但我错过了理解我正在阅读的代码的大局,即使这是文章帮了很多忙。我特别想了解以下功能之间的关系:
我的问题是:
- 他们互相依赖吗?是
gettimeofday
实施方面clock_gettime
还是反之?是getrusage
实施方面clock_gettime
还是反之?
- 如果它们是相互依赖的,那么最根本的(较低层次的)是什么?
- 如果它们不相互依赖,是否存在它们都依赖的内部机制?它们都调用的内核的较低级函数?
- 如果它们不相互依赖,也没有共同的底层机制,那么原因是什么?
笔记:链接到Linux内核代码非常欢迎您帮助了解这一切是如何运作的。