Relação entre o relógio do hardware e o relógio do sistema

3

Eu sei que o clock do hardware é RTC, que está parado, mesmo quando o PC (ou outro dispositivo com RTC) está desligado. (no linux podemos ver esse tempo digitando " hwclock ") A segunda vez mencionada, hora do sistema, é a hora em que é realmente usada pelo SO, pelo linux. Eu posso ver em comamnd " date "

Mas ainda não sei como é a hora do sistema atribuída após o início do PC. Existe algum valor de deslocamento definido no linux, que é então usado, e o cálculo do tempo do sistema é feito usando o tempo de hardware e esse deslocamento?

Ou está funcionando de outra maneira?

    
por srnka 26.01.2012 / 11:00

1 resposta

2

Sim, existem esses dois relógios. O RTC (também conhecido como CMOS Clock / Hardware Clock) como você se referiu, e o System Clock (também conhecido como Kernel Clock, Software Clock) cujo valor é salvo na configuração do SO. Este relógio do sistema é baseado em Interrupções do Temporizador.

E, como é óbvio, estes dois podem ter um deslocamento fracionário devido ao qual eles se desviarão e o sistema operacional tem várias estratégias para lidar com o desvio do cronômetro. Uma das maneiras modernas comuns de manter os dois sincronizados usando um Servidor de horário como time.windows.com com base no Protocolo Network Time .

    
por 26.01.2012 / 11:32

Tags