Nur nichts verschlafen!

Zweistellige Jahreszahlen

Die Datumszentrale eines PCs ist der RTC-Schaltkreis auf dem Systemboard. Er arbeitet mit zwei Stellen für das Jahr und das Jahrzehnt. Zwei weitere für das Jahrhundert und das Jahrtausend sind zwar vorhanden, werden jedoch meistens vom Bios nicht berücksichtigt. Es liest beim Booten des Rechners lediglich die Werte für das Jahr und das Jahrzehnt aus und ergänzt die führenden Stellen für das Jahrhundert und das Jahrtausend. Ein nicht Jahr-2000-taugliches Bios setzt hier immer den Wert 19 fest, ein Jahr-2000-taugliches auch den Wert 20, 21 et cetera.

Verschiedene Betriebsysteme ermitteln das Datum und die Zeit auf unterschiedliche Art und Weise. Auf DOS gründende Betriebsysteme übernehmen es vom Bios. Ist dieses nicht Jahr-2000-tauglich, meldet es kurz nach dem Jahreswechsel den 4.1.1980. Hier genügt eine Korrektur mit dem DATE-Befehl, die bei den Versionen PC DOS 2000 und DR-DOS 7.02 sogar automatisch erfolgt. Auch Windows 98 korrigiert den Jahrtausendwechsel unabhängig von der Jahr-2000-Tauglichkeit des Bios. Allerdings funktioniert dieses automatische Umschalten nur im Jahr 2000. Wer seinen Rechner ein Jahr später einschaltet, sieht sich zwanzig Jahre in die Vergangenheit zurückversetzt (4.1.1980).

NT 4.0 liest ebenfalls den RTC aus und korrigiert die Daten automatisch. Beim expliziten Setzen von Datum und Zeit werden die Daten in den RTC/CMOS zurückgeschrieben und das Jahrhundert-Byte gesetzt. OS/2 stellt die Daten automatisch richtig. Der Anwender muß jedoch vorher ein Jahr-2000-Fix-Pack installieren. Weder die Version 3.11 noch 3.12 von Netware arbeiten ab dem Datum 01.01.2000. Novell verkauft ein Update auf die Version 3.20, die diese Fehler ausmerzen soll, empfiehlt aber den Umstieg auf die neueste Netware-Version.

Free BSD, Linux und Unix lesen die RTC-Informationen direkt aus. Je nach Kompilierung wird auch das Jahrhundert-Byte im CMOS ausgewertet. Schafft der PC den Sprung, so schafft es auch das Betriebsystem. Standardmäßig wird das Jahrhundert-Byte jedoch nicht ausgewertet, sondern über einen Basisalgorithmus aus dem Jahrzehnt auf das Jahrhundert geschlossen. Damit ergibt sich ein Ereignishorizont von 1970 bis 2069. Andere Unix-Versionen haben als Zeitbasis einen vorzeichenbehafteten 32-Bit-Zähler, der im Jahre 2038 überläuft!