16 feb. 2009

Curiozităţi de la Quant

Similar problemei Anul2000 (Y2K) pentru Windows, am aflat că există Problema Anului 2038 pentru sistemul de operare Unix/Linux (The year 2038 problem, Unix Millennium bug, "Y2K38").
Amintim, pentru Windows problema Y2K provenea de la faptul că datele (ziua) aveau formatul ZZ.LL.AA, eg 14 Februarie, 1998 se scria in formatul calculatorului 14.02.98. S-a acceptat acest format doar din motive de economisire de memorie. Evident, la 1 ianuarie 2000 data ar fi apărut ca 01.01.00, adică anul zero, care putea crea un haos atât local cât şi global. În final problema sa rezolvat de la sine. Lumea a trecut pe calculatoare mai performante, toate softurile au fost adaptate la sistemul in care anul se scria cu 4 cifre.
Problema Y2K38 vine de la modul în care sistema Unix păstrează Timpul Maşinei, numărat in secunde, cu începutul (seconda zero) la 00:00:00 1 Ianuarie, 1970. Un calculator are memorie fixată şi finită. De exemplu, cel mai mare număr (long int32) păstrat/accesat în memoria unui calculator pe 32-biţi (buna parte calculatoarele de astăzi) este 2,147,483,647. Exact atâtea secunde sunt între 00:00:00, 1 Ianuarie, 1970 şi 03:14:07, 19 Ianuarie, 2038. După acest moment calculatorul îşi va reseta timpul intern, atribuind valori negative.

Chiar dacă staţi pe Windows, si Unix/Linux nu vă priveşte, pot să "vă bucur" că majoritatea serverilor stau pe Unix, majoritatea soluţiilor industriale sunt sub Unix, buna parte a nodurilor din reteau internet stau pe Unix. Windows predomină la nivel de utilizator obişnuit.

Printre soluţiile Y2K38: de trecut pe sisteme cu 64biţi, care si ele sunt cu memorie limitată, doar că Armageddon va veni peste aproximativ 290 miliarde de ani.

Rubrica curiozităţi va cuprinde noutăţi şi istorii care au trezit interes autorului, deci nu neapărat noi sau populare.

Niciun comentariu:

Trimiteți un comentariu