하드웨어 시계와 시스템 시계의 관계

하드웨어 시계와 시스템 시계의 관계

하드웨어 시계는 PC(또는 RTC가 있는 다른 장치)가 꺼져 있어도 계속 실행되는 RTC라는 것을 알고 있습니다. (리눅스에서는 "를 입력하여 이 시간을 볼 수 있습니다.시계") 두 번째로 언급된 시간인 시스템 시간은 OS, Linux에서 실제로 사용하는 시간입니다. comamnd로 확인할 수 있습니다. "날짜"

하지만 PC 시작 후 시스템 시간이 어떻게 할당되는지는 아직 모르겠습니다. 리눅스에는 오프셋 값을 설정해 놓고 이를 사용하고, 하드웨어 시간과 이 오프셋을 이용해 시스템 시간 계산을 하는 걸까요?

아니면 다른 방식으로 작동하고 있나요?

답변1

네, 시계가 두 개 있어요. 언급한 RTC(일명 CMOS 시계/하드웨어 시계) 및 값이 OS 구성에 저장되는 시스템 시계(일명 커널 시계, 소프트웨어 시계)입니다. 이 시스템 시계는 타이머 인터럽트를 기반으로 합니다.

그리고 분명한 바와 같이 이 두 가지는 편차로 인해 일부 부분적인 오프셋이 있을 수 있으며 OS에는 타이머 드리프트를 처리하기 위한 여러 전략이 있습니다. 두 가지를 모두 동기화하는 일반적인 최신 방법 중 하나입니다.시간 서버time.windows.com과 같은네트워크 시간 프로토콜.

답변2

하드웨어 시계와 시스템 시계: 하드웨어 시계는 배터리로 구동되는 "실시간 시계"("RTC", "CMOS 시계"라고도 함)로, 시스템이 꺼졌을 때는 시간을 추적하지만 시스템이 켜져 있을 때는 사용되지 않습니다. 달리기

관련 정보