Faits intéressants sur le chronométrage informatique

Auteur: Judy Howell
Date De Création: 2 Juillet 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Faits intéressants sur le chronométrage informatique - La Technologie
Faits intéressants sur le chronométrage informatique - La Technologie

Contenu


Source: ChakisAtelier / iStockphoto

À emporter:

Vous ne pensez probablement pas trop à l’horloge de votre ordinateur, mais il y a beaucoup de choses intéressantes qui assurent le bon fonctionnement de votre ordinateur.

Vous ne pensez probablement pas trop à l’horloge de votre ordinateur, à moins peut-être que vous avez une échéance importante à venir, mais connaître un peu la façon dont votre ordinateur conserve l’heure peut permettre à votre système et à votre réseau de fonctionner correctement. De plus, la technologie informatique a changé notre façon de suivre, consigner et enregistrer le temps, ce qui est très intéressant en soi. Ici, jetons un coup d'œil à la façon dont les ordinateurs conservent l'heure.

Heure Unix

Pardonnez-moi d’être un peu centré sur Unix, mais une bonne partie des serveurs sur Internet utilisent le temps Unix. Quel est le temps Unix? C’est en fait assez simple. C’est le nombre de secondes écoulées depuis le 1er janvier 1970, UTC, à minuit. (Je vais expliquer UTC un peu plus tard dans cet article.) C’est ce qu’on appelle "l’époque".


De nombreux systèmes Unix et Linux calculent le temps en calculant le nombre de secondes et en le convertissant en heure locale. L’avantage de cela est qu’il est assez facile de calculer la différence entre deux dates et heures. Si je veux savoir combien de temps s’est écoulé depuis le 1er janvier 1970 à minuit, il ne s’agit que d’une simple soustraction. Le langage de programmation Perl a la capacité de calculer les secondes d’époque pour chaque moment que vous souhaitez imaginer. (Vous pouvez en apprendre plus sur Perl dans Perl 101.)

Il existe également un certain nombre de modèles amusants qui apparaissent au fil des secondes depuis 1970. Wikipedia en a une liste. Par exemple, le 13 février 2009, le nombre de secondes écoulées a atteint 1 234 567 890. Oui, c’est tous les chiffres qui commencent par un. Il y avait des fêtes dans les communautés techniques du monde entier à célébrer. Et pour ceux d'entre vous qui ne sont pas aussi geek, non, je n'invente rien.


Le problème de 2038 est une conséquence plus grave du fait de garder le temps ainsi. Sans entrer trop dans les détails, en 2038, le nombre de secondes écoulées sera trop important pour être conservé dans un entier signé 32 bits. De nombreux systèmes, y compris les ordinateurs intégrés, utilisent encore des processeurs 32 bits. Nous avons encore beaucoup de temps pour convertir en systèmes 64 bits ou trouver d'autres solutions, mais si vous vous souvenez de la débâcle de l'an 2000, où les gens se bousculaient pour résoudre ce problème au dernier moment, il n'y a parfois pas de volonté d'agir. ces choses dès le départ.

Lorsque nous basculons complètement vers les processeurs 64 bits, il ne reste que 292 277 026 596 secondes avant de devoir changer de processeur. À ce stade, cependant, l'humanité aura probablement des problèmes plus urgents que ses horloges informatiques - le Soleil aura longtemps englouti la Terre d'ici là.

UTC

Bien que le temps universel coordonné (UTC) ne soit pas strictement limité aux ordinateurs, il est également important que leurs horloges fonctionnent. C’est un remplacement du temps moyen de Greenwich qui prend en compte le ralentissement de la Terre. Le méridien d'origine sur lequel est basé ce calcul se trouve toujours à l'observatoire de Greenwich en Angleterre. Pourquoi là-bas? C’est un vestige de l’empire britannique.

Les fuseaux horaires sont représentés comme des décalages du méridien d'origine. Par exemple, je vis dans le fuseau horaire du Pacifique, soit UTC-8. Et pendant l’heure avancée, c’est en fait le UTC-7.

Pas de bugs, pas de stress - Votre guide étape par étape pour créer un logiciel qui change la vie sans vous détruire

Vous ne pouvez pas améliorer vos compétences en programmation lorsque personne ne se soucie de la qualité des logiciels.

Le temps UTC est utilisé dans une variété de points pour éliminer les ambiguïtés concernant les fuseaux horaires, y compris dans l’aviation, les prévisions météorologiques et l’informatique. La plupart des machines représentent le fuseau horaire local comme décalage de l'heure UTC, mais la plupart des serveurs sur Internet expriment l'heure au format UTC. Vous pouvez vérifier vos titres pour preuve.

NTP

Alors que les serveurs utilisent des horloges réglées sur UTC, les horloges informatiques ont pour habitude notoire de ralentir. Avoir un tas d'horloges désynchronisées peut causer des ravages avec des choses comme, qui dépendent du timing. C’est pourquoi le protocole de temps réseau a été créé. Il existe depuis les années 80, maintenant l’horloge de l’ordinateur parfaitement synchronisée avec NTP. Vous n’avez généralement pas à y penser. La plupart du temps, il vous suffit d'activer NTP sur votre système, via des fichiers de configuration ou un panneau de configuration. NTP se charge du reste en contactant les serveurs et en synchronisant périodiquement l'horloge de l'ordinateur. (En savoir plus sur la manière dont le protocole d’heure réseau garde l’accès à Internet.)

Temps fractionnaire

Un moyen intéressant de représenter le temps consiste à utiliser des jours fractionnaires. Il s’agit d’une forme d’heure décimale qui représente l’heure en pourcentage du jour écoulé. Par exemple, minuit correspond à 0,00, midi à 0,50, 18h00. est 0.75 et ainsi de suite.

Pour obtenir l'heure actuelle sous forme de jour fractionnaire, divisez la minute actuelle par 60 et ajoutez-la à l'heure. Par exemple, s’il est actuellement 13h24, alors 24 divisé par 60 correspond à 0,40, soit 13,40. En divisant cela par 24, on obtient 0,56. Vous pouvez également avoir la précision que vous voulez. Par exemple, j'aurais pu écrire l'heure sous la forme .5583333. L'avantage de conserver le temps de cette façon est que, à l'instar des époques mentionnées ci-dessus, le calcul des différences entre deux temps est simplement une question de soustraction simple.

ISO 8601

Si vous avez déjà été à l’étranger, vous constaterez qu’il existe de nombreuses façons différentes de représenter les dates. Aux États-Unis, le mois vient généralement en premier, de sorte que le 15 janvier 2018 serait représenté sous la forme 1/15/18. Dans d'autres endroits, le jour vient en premier, comme au 15/1/18. Cela peut causer des problèmes lors de la communication avec des personnes de différents pays.

Une norme internationale, ISO 8601, tente de résoudre certains de ces problèmes. C’est assez simple: AAAA-MM-JJ. Pour en revenir à notre exemple, représenté conformément à la norme ISO 8601, il ressemblerait à ceci: 2018-01-15. C'est sans ambiguïté et "big-endian" parce que l'année vient en premier. Cette norme permet également aux ordinateurs de trier les choses relativement facilement. D'autres variations ajoutent UTC ou indiquent le nombre de jours écoulés dans l'année.

Tout à l'heure

Le timing est important, et encore plus important pour les ordinateurs. Espérons que cet article vous donne une idée de la façon dont les ordinateurs gardent une trace du temps passé dans les coulisses.