Ein fauler Fix vor 20 Jahren bedeutet, dass der Y2K-Fehler Computer jetzt herunterfährt.
Von Chris Stokel-Walker
Parkuhren, Registrierkassen und ein professionelles Wrestling-Videospiel sind einem Computerfehler im Zusammenhang mit dem Y2K-Fehler zum Opfer gefallen.
Der Y2020-Fehler, der viele Zahlungs- und Computersysteme offline geschaltet hat ist ein lang anhaltender Nebeneffekt von Versuchen, den Y2K- oder Millennium-Fehler zu beheben.
Beide sind auf die Art und Weise zurückzuführen, wie Computer Daten speichern. Viele ältere Systeme drücken Jahre mit zwei Zahlen aus – beispielsweise 98 für 1998 -, um Speicherplatz zu sparen. Der Y2K-Fehler war die Befürchtung, dass Computer 00 eher als 1900 als als 2000 behandeln würden.
Werbung
Programmierer, die dies möchten Vermeiden Sie, dass der Y2K-Fehler zwei weitreichende Optionen hatte: Schreiben Sie den Code vollständig neu oder übernehmen Sie eine schnelle Lösung namens „Windowing“, bei der alle Daten von 00 bis 20 wie ab den 2000er Jahren und nicht aus den 1900er Jahren behandelt werden. Schätzungsweise 80 Prozent von Computer, die 1999 repariert wurden, verwendeten die schnellere und billigere Option.
„Das Fenster selbst während des zweiten Jahres war die schlechteste aller möglichen Lösungen, da es das Problem in die Zukunft trieb“, sagt Dylan Mulvin von der London School of Wirtschaftlichkeit.
Lesen Sie mehr: Binäres Babel: Beheben der Codierungsfehler des Computers
Codierer wählten 1920 bis 2020 als Standardfenster, da der Mittelpunkt von Bedeutung ist. 1970. „Viele Programmiersprachen und -systeme verarbeiten Datums- und Uhrzeitangaben ab dem 01.01.1970, auch Unix-Zeit genannt, als Sekunden“, sagt Tatsuhiko Miyagawa, Ingenieur beim Cloud-Plattform-Anbieter Fastly.
Unix ist ein weit verbreitetes Betriebssystem in einer Vielzahl von Branchen, und diese „Epochenzeit“ wird als Standard angesehen.
Die Theorie war, dass diese Fenstersysteme bis 2020 veraltet sein würden, aber viele sind es hängt immer noch daran und in einigen Fällen wurde das Problem vergessen.
„Das Beheben von Fehlern in alten Legacy-Systemen ist ein Albtraum: Es sind Spaghetti, und niemand, der es geschrieben hat, ist noch da.“ sagt Paul Lomax, der den Y2K-Fehler für Vodafone behoben hat. „Sie gingen eindeutig davon aus, dass ihre Systeme bis 2020 lange nicht mehr verwendet werden würden. So wie die in den 60er Jahren nicht dachten, dass ihr Code im Jahr 2000 noch verfügbar sein würde.“
Diese Systeme, die das schnelle System verwendeten fix hat nun das Ende dieses Fensters erreicht und ist auf 1920 zurückgegangen. Rechnungen von Versorgungsunternehmen wurden Berichten zufolge mit dem falschen Datum 1920 erstellt, während Zehntausende von Parkuhren in New York City Kreditkartentransaktionen aufgrund des Datums abgelehnt haben Panne.
Lesen Sie mehr: Wie technische Fehler Tausende in unseren Krankenhäusern töten könnten
Tausende Registrierkassen der polnischen Firma Novitus konnten nicht drucken Quittungen aufgrund eines Fehlers in der Uhr des Registers. Das Unternehmen versucht, die Maschinen zu reparieren.
WWE 2K20, ein professionelles Wrestling-Videospiel, funktionierte am 1. Januar 2020 ebenfalls um Mitternacht nicht mehr Die Entwickler des Spiels, 2K, haben ein Update zum Herunterladen veröffentlicht.
Eine weitere Software, Splunk, die ironica lly sucht nach Fehlern in Computersystemen und wurde im November als anfällig für den Y2020-Fehler befunden. Das Unternehmen hat in derselben Woche eine Korrektur für Benutzer eingeführt, darunter 92 der Fortune 100, die 100 größten Unternehmen in den USA.
Einige Hardware- und Softwareprobleme wurden fälschlicherweise auf den Fehler zurückgeführt. Ein medizinisches Fachpersonal behauptete, Y2020 habe ein von McKesson entwickeltes System getroffen, das Software für Krankenhäuser herstellt. Ein Sprecher von McKesson teilte New Scientist mit, dass dem Unternehmen kein Ausfall im Zusammenhang mit Y2020 bekannt sei.
Wie lange diese Korrekturen für Y2020 dauern werden, ist nicht bekannt, da Unternehmen keine Details darüber bekannt gegeben haben. Wenn das Fenster einfach wieder zurückgeschoben wurde, können wir erwarten, dass derselbe Fehler auftritt.
Ein weiteres Problem bei der Datumsspeicherung tritt auch im Jahr 2038 auf. Das Problem ergibt sich erneut aus der Epoche von Unix: dem Daten werden als 32-Bit-Ganzzahl gespeichert, die am 19. Januar 2038 um 3.14 Uhr keine Kapazität mehr hat.
Weitere Informationen zu diesen Themen:
- Computing