LINUX a UNIX v problémech? Snad ne…

Problém roku 2038 (známý také jako Y2038, Y2K38, Y2K38 je chyba formátování času v počítačových systémech s reprezentativními časy po 03:14:07 UTC dne 19. ledna 2038.

Problém existuje v systémech, které měří unixový čas – počet sekund uplynulých od Unixové epochy (00:00:00 UTC 1. ledna 1970) – a ukládají jej do podepsaného 32bitového integeru. Datový typ je schopen reprezentovat pouze celá čísla mezi −(231) a 231 − 1, což znamená, že nejnovější čas, který lze správně zakódovat, je 231 − 1 sekunda po epoše (03:14:07 UTC dne 19. ledna 2038). Pokus o přírůstek na následující sekundu (03:14:08) způsobí přetečení celého čísla, nastavení jeho hodnoty na −(231), které systémy budou interpretovat jako 231 sekund před epochou (20:45:52 UTC dne 13. prosince 1901). Problém je ve své povaze podobný problému z roku 2000.

Komentáře

Napsat komentář