Englezii de la The Guardian scriu despre o problema grava ce poate afecta majoritatea utilizatorilor de computere din acest moment.
"Lumea asta cum o stim se va termina" scriu jurnalistii britanici. Poate parea o exagerare insa situatia este una cat se poate de serioasa. Totul a fost demonstrat, surprinzator, de melodia lui Psy, Gangnam Style.
Problema este similara cu Y2K (year 2000 problem) care a afectat atat documentatia digitala, cat si cea non-digitala. Conform informatiilor, noua problema, Year 2038, poate fi mai grava decat Y2K, afectand toate sistemele pe calculatoare. Totusi, exact ca in cazul Y2K, sansele ca scenariile in care sistemul bancar se prabuseste sau avionele nu mai pot zbura sunt greu de crezut.
Ce inseamna Y2038?
Problema Year 2038 este cauzata de limitarea procesoarelor pe 32-bit. Procesorul este componenta centrala fara care computerele si device-urile nu pot functiona. Aduna numerele si efectueaza calcule care permite programelor sa ruleze.
Mai exact, cand va veni anul 2038, la ora 03:14:07 UTC (Ora universala coordonata) in data de 19 ianuarie, computerele ce folosesc sisteme pe 32-bit nu vor putea sa proceseze schimbarea datei si timpului. Precum bug-ul Y2K, computerele nu vor putea sa faca diferenta intre anul 2038 si 1970 - anul dupa care toate calculatoarele curente masoara timpul.
Ce inseamna 32-bit?
Procesorul vine in diferite marimi si capacitati create pentru diferite aplicatii, dar majoritatea opereaza si analizeaza numere intr-un mod similar. Primul procesor pentru un calculator desktop a fost de 16-bit, ceea ce inseamna ca putea sa acceseze valori de pana la 2 la puterea 16 sau 65.536 de valori distincte. Alte sisteme notabile de 16-bit au fost consola de gaming din 1990 Super Nintendo sau Sega MegaDrive, cele care au trecut la urmatorul nivel dupa sistemele de 8-bit din anii 80.
Mai tarziu, precesorul pe 32-bit au fost dezvoltate, marind numarul de valori pe care un sistem la poate analiza, si anume 2 la puterea 32 sau 4,294,967,295. In realitate, acel numar mare de valori diferite este impartit pentru contabilizarea timpului si alte aplicatii avand valori intre -2,147,483,648 pana la 2,147,483,647, lasand astfel numai 2,147,483,647 de valori de la zero.
Procesoarele moderne care sunt pe aproape toate computerele din ziua de azi si incep sa apara si pe smartphone-uri si tablete se bazeaza pe un sistem pe 64-bit. Au de asemenea un numar de valori diferite de 2 la puterea 64 sau 18 cvintilioane, 'tavanul' fiind suficient pentru date fiind de mai bine de 20 de ori mai mare decat momentul estimat al inceperii universului, adica 292 de bilioane de ani de acum incolo.
Care este problema cu sistemele pe 32-bit?
Problema de baza este capacitatea computerelor de a numara timpul in secunde dupa o anumita data. Cum computerele masoara timpul in secunde de la 1 ianuarie 1970, pe 19 ianuarie 2038 la ora 03:14:07 vor fi 2,147,483,647 de secunde de la 1 ianuarie 1970. Un sistem pe 32-bit nu poate numara mai mult. Pentru a continua numaratoarea, valoarea va incepe sa fie inregistrata in negativ, de la -2,147,483,647 catre zero. Dar majoritatea sistemelor nu vor putea sa se adapteze la aceasta schimbare si se vor prabusi.
O situatie similara a avut loc cu YouTube, cand numarul de vizualizari pentru Gangnam Style au depasit limita de 2,147,483,647 a sistemului pe 32-bit folosit de Google.
How did Gangnam Style predict the new Millennium Bug? http://t.co/8RcSdJfxwN pic.twitter.com/Hw1N8AeXrE
— IndyTech (@IndyTech) December 17, 2014
Ce se va intampla?
Cum vor cadea sistemele pe calculatoare nu este cunoscut. O parte ar putea sa continue sa functioneze in continuare cu data gresita. Altele care se bazeaza pe data precisa ar putea inceta sa functioneze. Cea mai mare problema, precum bug-ul Y2K, ar fi ca toate sistemele de pe computere care controleaza infrastructura cruciala sa inceteze sa lucreze in acelasi timp. Prabusirea avioanelor este exemplul cel mai des oferit in cazul Y2K.
Chiar se va intampla asta?
Raspunsul simplu este nu. Asta daca sistemele vor fi upgradate la timp. Problema cel mai probabil va ramane in urma pana in 2038 pentru orice sistem. Un calendar care retine programarile de peste 20 de ani va avea insa probleme incepand din 2018.
Totusi, aproape toate procesoarele moderne pentru desktopuri sunt acum produse si vandute cu sisteme pe 64-bit. Windows-ul celor de la Microsoft ofera versiunea pe 64-bit de la Windows XP Professional din 2005. Sistemul de operare al celor de la Apple a fost exclusiv pe 64-bit inca de la lansarea Mac OS X 10.7 "Lion" din 2011. Multe sisteme Unix care sunt folosite pentru servere web si hardware backend ar putea sa foloseasca sisteme pe 32-bit, dar majoritatea vor fi inlocuite pana atunci.
Computerele care pot cauza cele mai mari probleme sunt cele ale caror sistem nu pot fi upgradate. Sunt folosite in sistemele de transport si alte device-uri cu durata de viata lunga, echipamente precum sistemul de control al stabilitatii in masini si alte sisteme bazate pe computere izolate. Nu toate se bazeaza insa pe date precise asa ca nu vor fi afectate. Celelalte vor trebui insa inlocuite.
Ce va fi facut in aceasta privinta?
Realitatea data de Y2038 va face ca multe sisteme care folosesc sisteme pe 32-bit vor fi inlocuite in urmatorii 23 de ani. Cele mai mari batai de cap vor fi oferite de infrastructura - device-uri din centrale electrice, exemplu. Insa o planificare din timp va duce la evitarea problemelor majore.