Werbung

Moderne Computer könnten am 19. Januar 2038 nicht mehr funktionieren

Der oft als Y2K 2.0 bezeichnete Unix Millennium Bug kann moderne Computer beschädigen, wenn es kein Update gibt, wie sie die Zeit halten.

Das Jahr 2038 könnte dazu führen, dass die meisten modernen Computer nicht mehr funktionieren, wenn wir uns nicht darauf vorbereiten. Dies liegt nicht an einem massiven Virus oder einer Verschlechterung der Hardware, sondern hat alles damit zu tun, wie Computer die Zeit verfolgen.

Nahezu jeder Computer verwendet mit einem 32-Bit-Prozessor die Zeit und zählt ab 00:00:00 UTC auf der 1. Januar 1970 wird als "Epoche" bezeichnet. Dieser Zeitpunkt wurde als Standard für moderne Computersysteme festgelegt, aber es gibt ein großes Problem. Sieben Sekunden später 03:14 UTC am 19. Januar 2038 Dem 32-Bit-System, das diese Zeitdaten auf vielen Computern speichert, gehen die Positionen aus.

Das Problem ähnelt dem Y2K-Problem, bei dem ein zweistelliger Wert nicht mehr zum Codieren der Jahre 2000 oder später verwendet werden konnte, unterscheidet sich jedoch darin, dass dieser 32-Bit-Fehler mit Unix-ähnlichen Systemen und Unix zusammenhängtZeitformat.

Diese Ähnlichkeiten mit dem Y2K-Fehler haben weitgehend dazu geführt, dass das 2038-Problem als das bekannt ist. Unix Millennium Bug .

Der Unix Millennium Bug

Prozessoren mit 32-Bit-Software können 2 verarbeiten 32 unterschiedliche Werte oder 4.294.967.295 unterschiedliche Zahlen innerhalb von 4 GB Speicher. Diese Systeme speichern Datums- und Uhrzeitangaben in 32-Bit-Blöcken. In der Realität wird diese große Anzahl unterschiedlicher Werte für die Zeitmessung und andere Datenspeicheranwendungen halbiert. Dadurch bleiben 2.147.483.647 positive Werte übrigin dem Daten gespeichert werden sollen.

Dies bedeutet, dass das letzte Mal, das im Unix 32-Bit-Timecode dargestellt werden kann, 2 31 -1 oder 2.147.483.647 Sekunden nach dem 1. Januar 1970. Zeiten nach diesem Punkt werden wieder umbrochen und als negative Zahlen gespeichert. Dies wird dadurch verursacht, dass dem Speichersystem die Ganzzahlen zur Modulation ausgehen und nur das Vorzeichen geändert werden muss. Computer interpretieren dies dann alsam 13. Dezember 1901 und danach statt des tatsächlichen Datums.

Werbung

Dies klingt vielleicht nicht nach einer großen Sache, aber denken Sie über alle Möglichkeiten nach, wie wir Software verwenden. Wenn Sie Lizenzen mit Zeitstempel haben, können Sie plötzlich den Zugriff auf wichtige Arbeitsdokumente, Finanzinformationen und mehr verlieren.

Probleme treten nicht erst ab 2038 auf. Software, die zukünftige Daten verwendet, muss bald behoben werden. Programme, die mit Daten für 20 Jahre in der Zukunft arbeiten, wie Investmentfonds und erweiterte Planungsprogramme, mussten nicht später behoben werdenals 2018.

All dies mag nach einer einfachen Lösung klingen. Ändern Sie einfach das Enddatum der Speichermethode, aber es ist nicht so einfach. Computeringenieure hinter Spielen und Apps mit Wartezeiten haben bereits Probleme beim Codieren vergangener Daten. 19. Januar 2038 . Da die Speichermethode 32-Bit-Unix ist, können diese Programmierer von Drittanbietern keine Daten nach dieser Zeit codieren.

Werbung

VERBINDUNG: 12 ÄLTESTE WEBSITES AUS DEN 1980er UND 90er Jahren NOCH HEUTE ONLINE

Aber was soll's, fragen Sie sich vielleicht. Die Daten werden geändert, Programmierer erwarten diese Probleme bereits und mögliche Probleme verursachen keine Panik, sie werden nur schnell behoben. Nun, t sein ist nicht genau wahr.

Transportsysteme, einschließlich Flugausrüstung und moderner Autos, verwenden eingebettete Software, die häufig unberührt bleibt. Fast alles in modernen Autos wird von der ECU oder dem Bordcomputer gesteuert, der die Unix-Zeitmessung verwendet, um Datum und Uhrzeit zu verfolgen. Dies bedeutet, dass dieser Fehler auftrittkönnten möglicherweise ABS-Bremssysteme, elektronische Stabilitätskontrollen, Traktionskontrollen und GPS-Systeme unterbrechen; sie alle könnten erheblich beeinträchtigt werden.

Alle diese Systeme benötigen keinen Zugriff auf Datumsangaben, einige jedoch, und es ist schwer zu wissen, welche mit datumsabhängigem Code programmiert wurden.

Werbung

Also, was ist die Lösung? Es gibt keine einfache.

Eingebettete Systeme wie die in Autos und Geräten sind so konzipiert, dass sie den Lebenszyklus des Geräts ohne Software-Update überstehen. Die angeschlossene Elektronik kann zu gegebener Zeit schnell mit einem Software-Update repariert werden, aber es sind wahrscheinlich die eingebetteten Systeme, die ausfallen werdendas größte Chaos im Jahr 2038, da die meisten nicht aktualisiert werden.

Eine Möglichkeit besteht darin, das Datenspeichersystem der 32-Bit-Ganzzahl in eine vorzeichenlose 32-Bit-Ganzzahl zu ändern. Dies würde theoretisch die Speicherung von Daten bis 2106 ermöglichen, aber jedes System, das ein Datum vor 1970 verwendet, würde ausgeführtin Probleme beim Zugriff auf diese Daten.

Wenn der Datenspeicher auf 64-Bit erhöht wird, treten Kompatibilitätsprobleme zwischen älteren Systemen auf, die nur 32-Bit-Datenspeicher verwenden.

Es gibt derzeit keine universelle Lösung für das Problem, und selbst die am weitesten verbreiteten Korrekturen weisen in bestimmten Anwendungsbereichen immer noch Fehler auf. Am Ende stehen jedoch positive Nachrichten.

Werbung

Die meisten neuen elektronischen Geräte verwenden die neuere 64-Bit-Datenspeichermethode. Eine so große Datumszahl würde ungefähr 20-mal länger sein als das geschätzte aktuelle Alter des Universums. 292 Milliarden Jahre um 15:30:08 UTC ein Sonntag, 4. Dezember 292,277,026,596 . Bis dahin ist Ihr iPhone möglicherweise sicher.

Quelle : Wikimedia

Glücklicherweise ist dieses Problem bekannt und wurde gründlich untersucht, was bedeutet, dass Computeringenieure die Probleme wahrscheinlich lösen werden, zumindest mit Software, die noch aktualisiert und gewartet wirdGarage im Jahr 2038? Nun, Sie können es möglicherweise nach 3:14 Uhr im Januar 2038 nicht mehr fahren, da der Bordcomputer jetzt fehlerhaft ist.

Folgen Sie uns auf

Bleiben Sie über die neuesten technischen Neuigkeiten auf dem Laufenden

Geben Sie einfach Ihre E-Mail-Adresse ein und wir kümmern uns um den Rest :

Mit Ihrer Anmeldung stimmen Sie unserer zu Nutzungsbedingungen und Datenschutzerklärung . Sie können sich jederzeit abmelden.