Vuosi 2038 ongelma

Vuosi 2038 -ongelma voi aiheuttaa ongelmia tietokoneissa, jotka käyttävät 32-bittistä dataa aika-arvojen tallentamiseen. Aika-arvot esitetään sekuntien lukumääränä tammikuun 1. päivästä 1970 lähtien, jota kutsutaan myös epookiksi.

Ongelmaksi muodostuu se, että suurin luku, jonka voi tallentaa 32 bittiin, vastaa 19. tammikuuta 2038, 03:14:07 UTC. Tämä tarkoittaa sitä, että tämän ajan jälkeisen sekunnin aikana luku nollautuu 0:ksi ja esitetään negatiivisena aikana. Riippuen siitä, miten tietokone on ohjelmoitu, tämä voi joko kaataa järjestelmän tai laskea epookista taaksepäin.

Ratkaisu tähän ongelmaan on tallentaa aika 64-bittisenä numerona, joka ei nollaudu miljooniin vuosiin. Useimmat 64-bittiset tietokoneet tallentavat kellonajan jo 64-bittisenä numerona tai ne voidaan määrittää niin.

Animaatio, jossa näytetään, miten päivämäärä nollautuisi 32-bittisenä kokonaislukuna (klo 03:14:08 UTC 19. tammikuuta 2038).Zoom
Animaatio, jossa näytetään, miten päivämäärä nollautuisi 32-bittisenä kokonaislukuna (klo 03:14:08 UTC 19. tammikuuta 2038).


AlegsaOnline.com - 2020 / 2023 - License CC3