- PSY ‘s Gangnam Style a fost vizualizat recent de atâtea ori pe YouTube încât site-ul a trebuit să actualizeze modul în care cifrele sunt afișate pe site
- site-ul’ s-a rupt ‘ deoarece rulează pe un sistem pe 32 de biți, care utilizează patru octeți
- aceste sisteme pot gestiona doar un număr finit de cifre binare
- un format de patru octeți presupune că timpul a început la 1 ianuarie, 1970, la 12:00:00
- la 03:14:07 UTC marți, 19 ianuarie 2038, numărul maxim de secunde pe care un sistem pe 32 de biți le poate gestiona va fi trecut de la această dată
- acest lucru va determina computerele să ruleze numere negative, iar datele
- anomalia ar putea provoca blocarea software-ului și ștergerea computerelor
sfârșitul computerului este aproape.
când ceasul lovește 14 minute și șapte secunde ultimele trei în dimineața zilei de marți 19 ianuarie 2038 UTC, un bug este de așteptat pentru a lovi pe web.
orice computer, program, server sau gadget care rulează un sistem pe 32 de biți ar putea eșua, la scară globală, cu excepția cazului în care sunt patch-uri și actualizate în avans.
aceasta este cunoscută sub numele de problema anului 2038 și este o teorie care a fost dovedită recent când stilul Gangnam al lui Psy a depășit două miliarde de vizualizări pe YouTube.
Derulați în jos pentru video
problema anului 2038 sau Y2038 afectează în mod specific software-ul care utilizează un sistem întreg pe 32 de biți.
este o problemă similară cu care s-a confruntat în anul 2000, când Bug-ul Millennium, cunoscut și sub numele de Y2K, însemna că anumite computere nu puteau distinge între anii 1900 și 2000.
sistemele pe 32 de biți utilizează patru octeți, ceea ce înseamnă că pot utiliza 4 GB de memorie dintr-o singură dată. Prin comparație, un sistem pe 16 biți folosește doi octeți, iar sistemele pe 64 de biți folosesc opt.
cum vă va afecta BUG-ul?
odată ce bug-ul hit-uri, computerele afectate nu vor fi în măsură să facă distincția între timpul real și data, și anul 1901.
pentru unele computere acest lucru va însemna pur și simplu că data este afișată ca incorectă, dar ar putea șterge în egală măsură computerele și programele care se bazează pe ceasul intern pentru a face măsurători precise, de exemplu.
ar putea provoca, de asemenea, software-ul să se prăbușească.
multe telefoane, de exemplu, precum și sistemele de zbor și mașinile folosesc sisteme încorporate care se bazează pe stocarea orelor și datelor exacte.
unele programe care funcționează cu date viitoare pot începe, de asemenea, să întâmpine probleme mai devreme.
de exemplu, un program care privește înainte de 20 de ani va trebui fixat până în 2018. După 2018, nu va putea înregistra date după 19 ianuarie 2038 și pot apărea erori.
aceste sisteme stochează memoria și efectuează procese folosind cifre binare, reprezentate ca 0 sau 1 – iar numărul total de cifre pe care un sistem pe 32 de biți îl poate reprezenta este de 4.294.967.295.
dar pentru că jumătate din valorile sunt negative, iar jumătate sunt pozitive acest lucru nu variază de la zero până la 4,294,967,295.în schimb, numerele totale variază de la -2.147.483.648 la 2.147.483.647, făcând astfel limita superioară a unui sistem pe 32 de biți 2.147.483.647.
aceasta înseamnă că există doar o cantitate limitată de stocare care poate fi utilizată pentru a stoca toate numerele binare 0 și 1.
YouTube a fost creat pe un sistem pe 32 de biți și când videoclipul Gangnam Style al lui Psy a atins această limită superioară de vizualizări, contorul s-a rupt. pentru a rezolva problema, Google a actualizat sistemul la 64 de biți, care se pot ocupa 9,223,372,036,854,775,807 vizualizări, sau mai mult de 9 quintillion.
la acea vreme, Google a spus într-o postare pe blog: Nu am crezut niciodată că un videoclip va fi vizionat într-un număr mai mare decât un număr întreg pe 32 de biți (=2.147.483.647 vizualizări), dar asta a fost înainte de a ne întâlni cu PSY. „Gangnam Style” a fost vizualizat de atâtea ori trebuie să facem upgrade!’
formatul standard de patru octeți presupune că începutul timpului este 1 ianuarie 1970, la 12:00:00 a.m.
când ceasul lovește 03:14:07 UTC marți, 19 ianuarie 2038, un total de 2147483647 secunde de la 1 ianuarie 1970 va fi trecut.
timpul se scurge pentru programe și computere
problema anului 2038 sau Y2038 afectează în mod specific software-ul care utilizează un sistem întreg pe 32 de biți și a fost teoretizat de ani de zile.
sistemele pe 32 de biți folosesc patru octeți, ceea ce înseamnă că pot folosi 4 GB de memorie dintr-o singură dată. Prin comparație, un sistem pe 16 biți folosește doi octeți, iar sistemele pe 64 de biți folosesc opt.
limita superioară a numerelor pe care un sistem pe 32 de biți le poate stoca este 2.147.483.647.
acest format standard de patru octeți presupune că începutul timpului este 1 ianuarie 1970, la 12:00:00 a.m.
când ceasul lovește 03:14:07 UTC marți, 19 ianuarie 2038, un total de 2147483647 secunde de la 1 ianuarie 1970 va fi trecut.
computerele nu vor putea apoi să facă distincția între timpul real și data și anul 1901.
aceasta se numește ‘overflow integer’ și înseamnă că contorul a rămas fără biți utilizabili și începe să raporteze un număr negativ.
computerele nu vor putea apoi să facă distincția între timpul real și data și anul 1901.
aceasta se numește un ‘overflow întreg’, și înseamnă contorul a alerga afară de biți utilizabile și începe raportarea unui număr negativ.
pentru unele computere, aceasta va însemna pur și simplu că data este afișată ca incorectă, dar ar putea șterge în egală măsură computerele și programele care se bazează pe ceasul intern pentru a face măsurători precise, de exemplu.
ar putea provoca, de asemenea, software-ul să se prăbușească.
multe telefoane, de exemplu, precum și sistemele de zbor și mașinile folosesc sisteme încorporate care se bazează pe stocarea orelor și datelor exacte. în special, bug-ul afectează sistemul de operare Unix, care alimentează telefoanele Android și Apple, precum și majoritatea serverelor de internet.
unele programe care funcționează cu date viitoare pot începe, de asemenea, să întâmpine probleme mai devreme.
de exemplu, un program care privește înainte de 20 de ani va trebui fixat până în 2018.
după 2018, nu va putea înregistra date după 19 ianuarie 2038 și pot apărea erori.
după cum a explicat jurnalistul Economist Glenn Fleishman: Versiunile moderne ale sistemului de operare au rezolvat această problemă trecând la un număr întreg semnat pe 64 de biți pentru a număra secunde, dar unele dispozitive antice sau cele care rulează software antic pot eșua imprevizibil.’
sistemele afectate vor trebui să faceți upgrade, în scopul de a evita orice probleme.