joi, 5 noiembrie 2009

Bug Y2K38

Dacă vă bate gândul să luaţi un credit pe minim 30 de ani, acum e momentul! Vă mai amintiţi de bug-ul anului 2000 (y2k) şi cât circ a fost atunci, că se opresc centralele nucleare şi o băgăm pe mânecă în 1001 moduri? Eh, tocmai am aflat că mai există un bug ce afectează anul 2038. Totul se trage din negura timpului, de la începuturile informaticii, când cineva s-a gândit să reprezinte o dată calendaristică (an-luna-zi ore-min-sec) ca număr de secunde trecute de la 1 ianuarie 1970. Când au început să fie foarte populare, calculatoarele foloseau adrese pe 32 de biţi şi cu atâţi biţişori se pot reprezenta numere întregi de 2 miliarde şi 100 milioane. Pentru că "old habits die hard" s-a păstrat în unele părţi (linux) şi sistemul de reprezentare a timpului descris mai sus. Probabil aţi ghicit deja: 2 miliarde şi ceva de secunde din 1970 ajung taman până în 2038. Bineînţeles că problema are rezolvări şi nu afectează prea mult populaţia, aşa că nu vă panicaţi - concentraţi-vă pe porcină. Una din soluţii este trecerea la sisteme de operare pe 64 de biţi care-s tot mai frecvente, caz în care ne ajung secundele pentru câteva miliarde de ani de acum înainte (mai exact 292.277.026.596). Altă alternativă este folosirea altor metode de stocare a datei calendaristice, logic. În orice caz, dacă aţi luat după 2008 un credit de 30 de ani, e bine să verificaţi dacă ratele sunt ok, poate are banca să vă dea ceva bani înapoi :)

Detalii: http://en.wikipedia.org/wiki/Unix#2038

0 comentarii:

Trimiteți un comentariu

Comentariile sunt moderate, apar dupa ce le citesc, dacă consider că respectă regulile bunului simț. Nu e nevoie să scrieți de două ori, aveți doar un pic de răbdare.