Ştiri

Deja în 2038, umanitatea se poate confrunta cu problema trecută: Ce este?

Este posibil ca mulți să nu -și amintească, dar în 1999 Oamenii erau panicky în anii 2000. S -a temut că atunci când schimbați 99 la 00, calculatoarele nu vor putea înțelege că a venit o nouă epocă; Data va fi restabilită în anii 1900, de la calculatoare dependente de sistem și va duce la prăbușirea civilizației.

În cele din urmă, desigur, noul an a trecut destul de calm – mai ales din cauza eforturilor de masă și coordonate pentru a preveni dezastrul, scrie IFL Science.

Dar această poveste are o continuare …

2038 19 ianuarie – Ziua în care timpul trebuie să se termine.

Cel puțin 32 -biți computere UNIX 32 -bit, majoritatea fiind.

„Într -un număr sănătos de 32 de biți, numai valorile pot fi protejate de la -2147483648 la 2147483647”, explică compania de securitate și gestionare a sistemului Cyber ​​System Tanium.

Aceasta înseamnă că cea mai mare etichetă de timp care poate fi gestionată de un astfel de sistem este 2147483647, ceea ce este echivalent cu 2038. 19 ianuarie 03:14:07 UTC.

These numbers are not random- although 2 147,483,648 may seem commonplace for the human eye, but for a computer working in the doubles system, this is a high load, a moment when the meter will screw 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 000,000,000,000,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000,000.

Pentru sistemul de 32 de biți, aceasta este doar prea multe cifre, deci se ia singura acțiune posibilă:

Contorul este resetat.

Etichetele de timp se revarsă și devine negativă, rezultând date și erori de timp.

De exemplu, 2038. 20 ianuarie 03:14:08. Eticheta de timp pentru UNIX este 2147483648 în timp.

Deoarece aceasta este o valoare nevalide, sistemul îl resetează la -2147483648, ceea ce corespunde în 1901. 13 decembrie 20:45:52 UTC.

Acesta este 2038. Problema ”, adaugă compania.

După toată panica care vine din această problemă, cineva ar dori să credem că de data aceasta umanitatea a aranjat totul.

Până la urmă, aproximativ 2038. Greșeala a fost cunoscută cel puțin din 2006, când o eroare similară a afectat serverul AOL Internet.

De fapt, soluția este destul de simplă și evidentă: pentru a trece la sisteme de 64 de biți.

Cu sisteme de 64 de biți, există suficient spațiu pentru a stoca valorile timpului timp de miliarde de ani în viitor, chiar dacă se utilizează timp foarte precis (nanosekund).

Cu toate acestea, multe baze de date, inclusiv releul și nasul, folosesc încă timp de 32 de biți.

Programele scrise în C, cum ar fi C ++ și PHP, sunt de asemenea expuse riscului.

Dispozitivele vulnerabile Windows, Linux, Android și iOS, precum și dispozitive medicale, sisteme de control industrial, computere construite, routere și așa mai departe.

În general, consecințele pot fi foarte dureroase.

„Este dificil să spunem exact cât suntem pregătiți.

Tranziția de la 32 de biți la sisteme de operare pe 64 de biți nu este atât de simplă ”, se arată în document.

În termeni simpli, o tranziție bruscă la 64 de biți poate provoca haos. Deși toate sistemele informatice moderne vor fi actualizate cu mult înainte de 2038, principala problemă va rămâne programe vechi pe care nimeni nu este reînnoit.

Chiar dacă toate sistemele de 32 de biți sunt găsite și actualizate, este necesar să se anticipeze și să investigăm consecințele secundare ale unei astfel de schimbări de masă pentru a evita noi probleme.

unian.net