O chip de relógio em tempo real MC146818, como usado no IBM PC / AT, realmente tinha a capacidade de fazer alterações de horário de verão por conta própria. Ele só funcionou corretamente nos Estados Unidos e, mesmo assim, funcionou corretamente por apenas três anos até a lei ser alterada, e a regra do horário de verão que estava conectada ao circuito do chip não correspondia mais à regra do horário de verão. Esse recurso para atualizar o horário de verão no hardware não é usado há décadas.
Se o seu sistema operacional for um sistema operacional DOS Think, sim, as alterações de horário de verão serão aplicadas ao relógio em tempo real pelo sistema operacional e, portanto, somente quando a máquina estiver totalmente ligada e iniciada no sistema operacional. No entanto, esse sistema é conhecido por ser sério e fundamentalmente quebrado por quase tanto tempo. Foi discutido minuciosamente em fóruns de discussão on-line desde os anos 80.
Unices e sistemas operacionais UNIX-like executar o hardware RTC em UTC, e nunca aplicar quaisquer alterações do horário de verão para ele. De fato, não existe nenhum conhecimento de horário de verão no kernel do sistema operacional. O kernel e o hardware operam no UTC o tempo todo e uma função da biblioteca do sistema aplica uma conversão do UTC no horário local padrão / horário de verão com base na TZ
variável de ambiente e em um extenso banco de dados de fuso horário no disco. Não há uma alternância entre o horário padrão e o horário de verão em si. A função de conversão simplesmente gera o deslocamento da hora local correto de acordo com a hora que está sendo convertida.
Sim, os BSDs e Linux podem ser executados da maneira DOS Think, com o relógio do hardware executando algo diferente do UTC. Essa não é uma idéia particularmente boa, e há muitos mecanismos frágeis adicionais que acompanham isso. Por exemplo, os gerentes de sistema, como esses, systemd
devem garantir que informaram ao kernel sobre a hora local antes da fsck
execução, porque, caso contrário, as pessoas nos fusos horários que estão à frente do UTC experimentam um comportamento estranho causado pelo retrocesso do relógio do sistema durante a inicialização do sistema.
Leitura adicional