Fatos interessantes sobre cronometragem do computador

Autor: Judy Howell
Data De Criação: 2 Julho 2021
Data De Atualização: 11 Poderia 2024
Anonim
SEU COMPUTADOR FAZ ISSO! E VOCÊ NÃO SABIA! (Parte 1) - Windows 10
Vídeo: SEU COMPUTADOR FAZ ISSO! E VOCÊ NÃO SABIA! (Parte 1) - Windows 10

Contente


Fonte: ChakisAtelier / iStockphoto

Leve embora:

Você provavelmente não pensa muito no relógio do computador, mas há muitas coisas interessantes que mantêm tudo funcionando sem problemas.

Você provavelmente não pensa muito no relógio do computador, a menos que tenha um prazo importante a chegar, mas saber um pouco sobre como o computador mantém o tempo pode manter o sistema e a rede funcionando sem problemas. Além disso, a tecnologia de computadores mudou a maneira como rastreamos, registramos e registramos o tempo, o que é bastante interessante em si. Aqui, veja bem como os computadores mantêm o tempo.

Horário Unix

Perdoe-me por ser um pouco centrado no Unix, mas boa parte dos servidores da Internet usa o tempo do Unix. Qual é o tempo do Unix? Na verdade, é bem simples. É o número de segundos que se passaram desde a meia-noite de 1º de janeiro de 1970, UTC. (Vou explicar a UTC um pouco mais adiante neste artigo.) Isso é conhecido como "a época".


Muitos sistemas Unix e Linux calculam o tempo computando os segundos da época e convertendo-os para o horário local. A vantagem disso é que é muito fácil calcular a diferença entre duas datas e horas. Se eu quiser descobrir quanto tempo se passou desde a meia-noite de 1º de janeiro de 1970 e agora, é apenas uma questão de subtração simples. A linguagem de programação Perl tem a capacidade de calcular segundos de época para qualquer momento que você desejar imaginar. (Você pode aprender mais sobre Perl no Perl 101.)

Também existem vários padrões divertidos que surgem com o passar dos segundos desde 1970. A Wikipedia tem uma lista deles. Por exemplo, em 13 de fevereiro de 2009, o número de segundos passados ​​atingiu 1.234.567.890. Sim, são todos os números que começam com um. Havia festas em comunidades técnicas ao redor do mundo para comemorar. E para aqueles de vocês que não são tão nerds, não, eu não estou inventando isso.


Uma conseqüência mais séria de manter o tempo dessa maneira é o problema de 2038. Sem entrar em muitos detalhes, em 2038 o número de segundos passados ​​será muito grande para manter um número inteiro assinado de 32 bits. Vários sistemas, incluindo computadores incorporados, ainda usam processadores de 32 bits. Ainda temos tempo de sobra para converter para sistemas de 64 bits ou encontrar outras soluções alternativas, mas se você se lembra do desastre do Y2K, em que as pessoas se esforçavam para resolver o problema no último momento, às vezes simplesmente não há vontade de fazer algo a respeito. essas coisas antecipadamente.

Quando trocamos completamente para processadores de 64 bits, teremos até 292.277.026.596 segundos antes de precisarmos trocar de processador novamente. Nesse ponto, no entanto, é provável que a humanidade tenha preocupações mais prementes do que os relógios de seus computadores - o Sol terá engolido a Terra há muito tempo.

UTC

Embora o UTC, ou Tempo Universal Coordenado, não seja estritamente limitado aos computadores, é importante na maneira como seus relógios funcionam. É uma substituição do horário médio de Greenwich, que leva em consideração a desaceleração da Terra. O principal meridiano no qual esse cálculo se baseia ainda está localizado no Observatório de Greenwich, na Inglaterra. Porque lá? É uma ressaca do Império Britânico.

Os fusos horários são representados como deslocamentos do meridiano principal. Por exemplo, moro no fuso horário do Pacífico, que é o UTC-8. E durante o horário de verão, é na verdade o UTC-7.

Sem erros, sem estresse - seu guia passo a passo para criar software que muda vidas sem destruir sua vida

Você não pode melhorar suas habilidades de programação quando ninguém se importa com a qualidade do software.

O UTC é usado em vários contras para se livrar de ambiguidades sobre fusos horários, incluindo aviação, previsão do tempo e computação. A maioria das máquinas representa o fuso horário local como um deslocamento do UTC, mas a maioria dos servidores na Internet expressa o horário no UTC. Você pode verificar seus títulos para obter provas.

NTP

Enquanto os servidores usam relógios definidos para UTC, os relógios de computador têm o hábito notório de diminuir a velocidade. Ter um monte de relógios fora de sincronia pode causar estragos em coisas como, o que depende do tempo. É por isso que surgiu o Network Time Protocol. Existe desde os anos 80, mantendo os relógios do computador perfeitamente sincronizados com o NTP. Você geralmente não precisa pensar nisso. Na maioria das vezes, tudo o que você precisa fazer é ativar o NTP em seu sistema, por meio de arquivos de configuração ou painel de controle, e o NTP cuidará do resto entrando em contato com os servidores e sincronizando o relógio do computador periodicamente. (Saiba mais em Como o Network Time Protocol mantém a Internet funcionando.)

Tempo fracionário

Uma maneira interessante de representar o tempo é usar dias fracionários. É uma forma de hora decimal que representa a hora como uma porcentagem do dia que passou. Por exemplo, meia-noite é 0,00, meio-dia é 0,50, 18:00. é 0,75 e assim por diante.

Para obter a hora atual como um dia fracionário, divida o minuto atual por 60 e acrescente-o à hora. Por exemplo, se atualmente são 13:24, 24 dividido por 60 é 0,40, fornecendo 13,40. Dividir isso por 24 produz 0,56. Você também pode ter a precisão que desejar. Por exemplo, eu poderia ter escrito a hora como 0,5553333. A vantagem de manter o tempo dessa maneira é que, como nos segundos da época mencionados acima, calcular as diferenças entre os dois tempos é apenas uma questão de subtração simples.

ISO 8601

Se você já esteve no exterior, agora há várias maneiras diferentes de representar datas. Nos Estados Unidos, o mês geralmente ocorre em primeiro lugar, para que 15 de janeiro de 2018 seja representado como 15/1/18. Em outros lugares, o dia chega primeiro, como em 15/1/18. Isso pode causar alguns problemas ao se comunicar com pessoas em diferentes países.

Um padrão internacional, ISO 8601, tenta resolver alguns desses problemas. É bem simples: AAAA-MM-DD. Voltando ao nosso exemplo, representado de acordo com a ISO 8601, ficaria assim: 2018-01-15. É inequívoco e "big endian" porque o ano chega primeiro. Esse padrão também torna relativamente fácil para os computadores classificar as coisas por data. Outras variações anexam o UTC ou mostram o número de dias passados ​​no ano.

Tudo em bom tempo

O tempo é importante e ainda mais importante para os computadores. Felizmente, este artigo fornece uma noção de como os computadores controlam o tempo nos bastidores.