Problém roku 2038
Problém roku 2038 (ináč známy ako „Unixový bug milénia“, „Y2K38“, „Y2K+38“, alebo „Y2.038K“ podľa prirovnania k problému Y2K) môže hypoteticky spôsobiť pád počítačových programov roku 2038. Problém môže nastať v Unixových alebo podobných dátovacích systémoch, ktoré reprezentujú systémový čas ako počet sekúnd (ignorujúc priestupné sekundy) od 00:00:00 1. januára 1970. Táto reprezentácia času sa vďaka masovej rozšírenosti programovacieho jazyka C vyskytuje v programoch pre väčšinu operačných systémov. Dátový typ time_t
je na väčšine 32 bitových systémov používaný k ukladaniu počítadla sekúnd ako 32 bitové celé číslo so znamienkom (32-bit signed integer). Posledný čas, ktorý takto môže byť zapísaný, je utorok 19. januára 2038 v 03:14:07. Čas v ďalšiej sekunde „pretečie“ a bude vnútorne reprezentovaný ako záporné číslo, čo môže spôsobiť pád programov, keďže neuvidí takýto dátum ako 2038, ale skôr ako 1901.
Pozri aj
- Dvojkový doplnok
- Problém roku 2000
- 2147483647
Externé odkazy
Zdroj
Tento článok je čiastočný alebo úplný preklad článku Problém roku 2038 na českej Wikipédii.