Sé que el reloj del hardware es RTC, que sigue funcionando, incluso cuando la PC (u otro dispositivo con RTC) está apagada. (en Linux podemos ver este tiempo escribiendo "reloj") La segunda hora mencionada, la hora del sistema, es la hora en la que realmente lo utiliza el sistema operativo, Linux. Puedo verlo mediante el comando "fecha"
Pero todavía no sé cómo se asigna la hora del sistema después de iniciar la PC. ¿Existe algún valor de compensación establecido en Linux, que luego se usa, y el cálculo de la hora del sistema se realiza utilizando la hora del hardware y esta compensación?
¿O está funcionando de otra manera?
Respuesta1
Sí, existen estos dos relojes. El RTC (también conocido como reloj CMOS/reloj de hardware) como usted mencionó, y el reloj del sistema (también conocido como reloj del kernel, reloj de software) cuyo valor se guarda en la configuración del sistema operativo. Este reloj del sistema se basa en interrupciones del temporizador.
Y como es obvio, estos dos pueden tener una compensación fraccionaria debido a la cual se desviarán y el sistema operativo tiene múltiples estrategias para lidiar con la desviación del temporizador. Una de las formas modernas comunes de mantener ambos sincronizados usando unServidor de tiempocomo time.windows.com según elProtocolo de tiempo de red.
Respuesta2
Reloj de hardware frente a reloj del sistema: el reloj de hardware es el "reloj de tiempo real" alimentado por batería (también conocido como "RTC", "reloj CMOS") que realiza un seguimiento del tiempo cuando el sistema está apagado pero no se utiliza cuando el sistema está apagado. correr