Linux 커널의 시간 측정: clock_gettime, gettimeofday 및 getrusage는 무엇과 관련되어 있습니까?

Linux 커널의 시간 측정: clock_gettime, gettimeofday 및 getrusage는 무엇과 관련되어 있습니까?

Linux 커널이 시간을 측정하는 방법을 이해하려고 합니다. 커널 코드를 탐색하려고 하는데 읽고 있는 코드를 이해하는 큰 그림이 보이지 않습니다.기사많은 도움이 되었습니다. 특히 다음 기능 간의 관계를 이해하고 싶습니다.

내 질문은 다음과 같습니다

  • 그들은 서로 의존합니까? gettimeofday구현 측면 인가요 clock_gettime, 아니면 그 반대인가요? getrusage구현 측면 인가요 clock_gettime, 아니면 그 반대인가요?
  • 상호 의존적이라면 가장 근본적인(낮은 수준) 것은 무엇입니까?
  • 서로 의존하지 않는다면 둘 다 의존하는 내부 메커니즘이 있습니까? 그들이 모두 호출하는 커널의 하위 수준 기능은 무엇입니까?
  • 서로 의존하지 않고 공통의 기본 메커니즘을 공유하지 않는다면 왜 그럴까요?

노트:다음으로 연결리눅스 커널 코드이 모든 것이 어떻게 작동하는지 이해하는 데 도움을 주시는 것은 환영할 만한 일입니다.

관련 정보