Linux 환경의 하드웨어 타이머, 실시간 시계, Jiffies

Linux 환경의 하드웨어 타이머, 실시간 시계, Jiffies

나는 타이머 인터럽트와 x86_64 Linux기계에서 사용되는 관련 용어를 이해하려고 노력하고 있습니다.

  1. 하드웨어 타이머(외부 시계) Real Time Clock

  2. 실시간 시계는 CPU가 유휴 상태일 때에도 실행되며 off다시 시작할 때 시간을 업데이트합니다. 이것이 유일한 책임이라면 RTC기계가 실행되면 해당 시계를 중단해야 합니까?

  3. Jiffies는 프로세스 스케줄링 및 운영 체제별 타이머 요구 사항에 사용되는 소프트웨어 타이머 인터럽트입니다.

제가 이해한 내용이 틀렸다면 정정해 주시기 바랍니다.

답변1

  1. 하드웨어 타이머가 반드시 RTC와 동일할 필요는 없습니다. RTC는 시스템이 꺼져 있는 동안 시간을 ​​추적하는 기능으로 정의됩니다. 또한 일반적으로 시스템을 깨우거나 다시 시작할 수 있는 알람도 함께 제공됩니다.

  2. 이것은 정확합니다. 인터럽트가 꼭 필요하지는 않습니다. 그러나 시간 정확도에 관심이 있는 경우 이 인터럽트가 RTC를 정확하게 읽는 유일한 방법이므로 이 인터럽트가 필요합니다. 이를 통해 초가 업데이트되는 시점에 대한 정확한 아이디어를 얻을 수 있습니다. 또한 RTC는 시스템 시간을 추적하는 데 사용되는 일반적인 CPU 카운터보다 훨씬 적게 드리프트됩니다.

  3. jiffies는 시간을 나타내며 타이머를 사용하여 업데이트됩니다. 최근 플랫폼에서는 고해상도 타이머가 지원될 가능성이 높습니다.

관련 정보