하드웨어 시간과 시스템 시간의 차이

하드웨어 시간과 시스템 시간의 차이

Linux "하드웨어 시간"과 "시스템 시간"의 차이점을 알고 싶습니다.

쿼리 프로세스 관점에서 컴퓨터는 얼마나 많은 시간을 사용합니까? 하드웨어 시간인가요, 아니면 시스템 시간인가요?

답변1

시스템 시간은 운영 체제에 의해 유지되며 날짜/시간을 쿼리할 때 프로세스가 얻는 시간입니다. RAM에 저장되기 때문에 읽는 속도가 빠릅니다.

하드웨어 시간은 배터리로 작동되는 실제 시계로 유지됩니다. 이는 시계가 계속해서 다시 시작된다는 의미입니다. 그러나 이를 읽는다는 것은 I/O 작업을 수행하는 것을 의미하며 이는 시스템 시계를 읽는 것보다 리소스 집약적입니다.

따라서 하드웨어 시계는 거의 사용되지 않으며 주로 부팅 시 시스템 시계를 초기 값으로 설정한 다음 수동으로 또는 NTP를 통해 선택적으로 조정/동기화합니다.

하드웨어 시계는 현지 시간이나 UTC 시간으로 설정될 수 있지만 Unix/Linux 시스템의 시스템 시계는 항상 UTC 시간으로 설정됩니다.

답변2

하드웨어 시간은 BIOS에 따라 다릅니다. BIOS 배터리가 이를 제어합니다. 따라서 시스템이 종료되면 타이머는 계속 켜져 있습니다. (즉, 하드웨어 시계는 계속 실행되고 정확한 시간을 유지합니다.)

 hwclock --show -->for hwd
 date            -->for sys

관련 정보