Epoch
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
L'epoch (de l'anglais époque ou ère) représente la date initiale à partir de laquelle est mesuré le temps par les systèmes d'exploitation.
[modifier] Principe
Cette date varie selon les systèmes, par exemple :
- sous UNIX, c'est 1er janvier 1970 à 0 heure (UTC)
- sous Mac OS, le 1er janvier 1904 à 0 heure.
- sous Mac OS X (étant basé sur UNIX, il utilise l'epoch UNIX) donc 1970 à 0 heure.
- sous VMS, le 17 novembre 1858 à 0 heure (basé sur le Jour julien modifié)
- sous Windows le 1er janvier 1900 à 0 heure
- sous Pick, le 1er janvier 1968 à 0 heure
Le temps est mesuré en nombre d'unités de temps depuis cette date. L'unité de temps la plus courante est la seconde. Il arrive que l'unité ne soit pas spécifiée et que l'on parle de tick, qui est la plus petite unité de temps gérée par le système d'exploitation.
[modifier] Dépassement
Des problèmes sont susceptibles d'arriver lorsque la date dépasse la valeur maximale autorisée pour le type de donnée utilisée pour la stocker. Par exemple, sous UNIX, les dates sont exprimées en nombre de secondes depuis l'Epoch et stockées dans des entiers. Quand ceux-ci ont une taille de 32 bits, des problèmes risquent donc de survenir à partir du 19 janvier 2038. Il existe le même problème sous Windows à partir de la date du 6 février 2036.