나는 타이머 인터럽트와 x86_64 Linux
기계에서 사용되는 관련 용어를 이해하려고 노력하고 있습니다.
하드웨어 타이머(외부 시계)
Real Time Clock
와실시간 시계는 CPU가 유휴 상태일 때에도 실행되며
off
다시 시작할 때 시간을 업데이트합니다. 이것이 유일한 책임이라면RTC
기계가 실행되면 해당 시계를 중단해야 합니까?Jiffies는 프로세스 스케줄링 및 운영 체제별 타이머 요구 사항에 사용되는 소프트웨어 타이머 인터럽트입니다.
제가 이해한 내용이 틀렸다면 정정해 주시기 바랍니다.
답변1
하드웨어 타이머가 반드시 RTC와 동일할 필요는 없습니다. RTC는 시스템이 꺼져 있는 동안 시간을 추적하는 기능으로 정의됩니다. 또한 일반적으로 시스템을 깨우거나 다시 시작할 수 있는 알람도 함께 제공됩니다.
이것은 정확합니다. 인터럽트가 꼭 필요하지는 않습니다. 그러나 시간 정확도에 관심이 있는 경우 이 인터럽트가 RTC를 정확하게 읽는 유일한 방법이므로 이 인터럽트가 필요합니다. 이를 통해 초가 업데이트되는 시점에 대한 정확한 아이디어를 얻을 수 있습니다. 또한 RTC는 시스템 시간을 추적하는 데 사용되는 일반적인 CPU 카운터보다 훨씬 적게 드리프트됩니다.
jiffies는 시간을 나타내며 타이머를 사용하여 업데이트됩니다. 최근 플랫폼에서는 고해상도 타이머가 지원될 가능성이 높습니다.