O remediere leneșă acum 20 de ani înseamnă că eroarea Y2K elimină computerele acum
De Chris Stokel-Walker
Aparatele de parcare, casele de marcat și un joc video de lupte profesionale au dat greș la o eroare de computer legată de eroarea Y2K.
Eroarea Y2020, care a scos offline multe sisteme de plată și computer , este un efect secundar de lungă durată al încercărilor de a remedia Y2K sau bug-ul mileniului.
Ambele provin din modul în care computerele stochează datele. Multe sisteme mai vechi exprimă ani folosind două numere – 98, de exemplu, pentru 1998 – într-un efort de a economisi memorie. Bug-ul Y2K era o teamă că computerele ar trata 00 ca 1900, mai degrabă decât 2000.
Publicitate
Programatorii doresc să evita bug-ul Y2K avea două opțiuni largi: rescrie complet codul sau adoptă o soluție rapidă numită „fereastră”, care ar trata toate datele de la 00 la 20, ca din anii 2000, mai degrabă decât în anii 1900. Se estimează că 80% din calculatoarele fixate în 1999 foloseau opțiunea mai rapidă și mai ieftină.
„Înfășurarea, chiar și în timpul Y2K, a fost cea mai proastă dintre toate soluțiile posibile, deoarece a dat drumul problemei pe drum”, spune Dylan Mulvin la London School of Economie.
Citiți mai multe: Binary babel: Fixing computing’s coding bugs
Programatorii au ales 1920-2020 ca fereastră standard datorită semnificației punctului de mijloc, 1970. „Multe limbaje și sisteme de programare gestionează datele și orele ca secunde de la 01.01.1970, numită și ora Unix”, spune Tatsuhiko Miyagawa, inginer la furnizorul de platforme cloud Fastly.
Unix este un sistem de operare utilizat pe scară largă într-o varietate de industrii, iar acest „timp de epocă” este văzut ca un standard.
Teoria era că aceste sisteme cu ferestre ar fi depășite până la sosirea anului 2020, dar multe sunt încă agățat și, în unele cazuri, problema a fost uitată.
„Remedierea erorilor în vechile sisteme vechi este un coșmar: sunt spaghete și nimeni care a scris-o nu este încă în preajmă” spune Paul Lomax, care s-a ocupat de bug-ul Y2K pentru Vodafone. „În mod clar, ei au presupus că sistemele lor nu vor mai fi utilizate până în 2020. La fel cum cei din anii ’60 nu credeau că codul lor va fi încă în anul 2000.” fix au ajuns acum la sfârșitul acelei ferestre și au revenit la 1920. Facturile companiei de utilități ar fi fost produse cu data eronată 1920, în timp ce zeci de mii de parcometre din New York City au refuzat tranzacțiile cu cardul de credit din cauza datei glitch.
Citiți mai multe: Cum bug-urile tehnologice ar putea ucide mii în spitalele noastre
Mii de case de marcat fabricate de firma poloneză Novitus nu au putut să tipărească chitanțe din cauza unei erori în ceasul registrului. Compania încearcă să remedieze mașinile.
WWE 2K20, un joc video de lupte profesionale, a încetat să mai funcționeze la miezul nopții, 1 ianuarie 2020. În termen de 24 de ore, dezvoltatorii jocului, 2K, au lansat o remediere descărcabilă.
Un alt software, Splunk, care ironică Lly caută erori în sistemele informatice și sa dovedit a fi vulnerabil la bug-ul Y2020 în noiembrie. Compania a lansat o soluție pentru utilizatori în aceeași săptămână – care include 92 din Fortune 100, primele 100 de companii din SUA.
Unele erori hardware și software au fost atribuite incorect bug-ului. Un profesionist din domeniul sănătății a susținut că Y2020 a atins un sistem dezvoltat de McKesson, care produce software pentru spitale. Un purtător de cuvânt al McKesson a declarat pentru New Scientist că firma nu era conștientă de orice întrerupere legată de Y2020.
Nu se știe exact cât vor dura aceste remedieri Y2020, deoarece companiile nu au dezvăluit detalii despre acestea. Dacă fereastra a fost pur și simplu împinsă înapoi din nou, ne putem aștepta să vedem aceeași eroare care apare.
O altă problemă de stocare a datei se confruntă și cu noi în anul 2038. Problema provine din nou din epoca Unix: datele sunt stocate ca un număr întreg de 32 de biți, care va rămâne fără capacitate la 3.14 dimineața, pe 19 ianuarie 2038.
Mai multe despre aceste subiecte:
- informatică