Unix wird 50. Was bedeutet das?

2020 ist ein bedeutendes Jahr fĂŒr Unix: Das ursprĂŒngliche Betriebssystem wurde gleich zu Beginn des Jahres 50 Jahre alt. Die Unix-Zeit, auch als „Epochendatum“ bekannt, gibt die Anzahl der Sekunden an, die seit dem 1. Januar 1970 vergangen sind. Doch was beunruhigt Kernel-Entwickler, wenn Unix XNUMX Jahre alt wird?

Unix wird 50. Was bedeutet das?

Obwohl einige der frĂŒhen Entwicklungen von Unix vor dem offiziellen Beginn seiner „Ära“ liegen, bleibt der 1. Januar 1970 der Nullpunkt in der POSIX-Zeit. Daher wurde die Plattform mit Beginn des 1. Januar 2020 offiziell genau 50 Jahre alt.

Zeit Unix vs. menschliche Zeit

Im menschlichen Zeitmaßstab sind 50 Jahre eine lange Zeit. Im Unix-Zeitmaßstab sind 50 Jahre nichts Besonderes, und 43 Jahre wĂ€ren nicht weniger bedeutsam. Unix-Systeme (einschließlich Linux) speichert Datums- und Zeitwerte als Anzahl der seit dem 1. Januar 1970, 00:00:00 UTC, verstrichenen Sekunden, geschrieben in 32 Bit. Um die seitdem vergangene Anzahl an Sekunden und damit den aktuellen Unix-Zeitwert zu ermitteln, können Sie folgenden Befehl ausfĂŒhren:

$Datum +%s

1576883876

Das Argument %s des Datumsbefehls bewirkt, dass das aktuelle Datum und die aktuelle Uhrzeit als Anzahl der Sekunden seit dem 1970 angezeigt werden.

Unix wird 50. Was bedeutet das?

Welches Datum können Systeme maximal speichern? Unix?

Um zu verstehen, wie viel Zeit ein Unix-System speichern kann, mĂŒssen Sie die KapazitĂ€t eines 32-Bit-Feldes schĂ€tzen. Dies lĂ€sst sich wie folgt berechnen:

$ echo '2^32' | v. Chr.

4294967296

Da Unix jedoch die Speicherung negativer Zahlen zulĂ€sst, wird ein Bit fĂŒr das Vorzeichen reserviert, wodurch der Zeitwert auf Folgendes reduziert wird:

$ echo '2^31' | v. Chr.

2147483648

Und da die Unix-Nummerierung bei 0 beginnt, bedeutet dies, dass wir 2 Werte haben, der grĂ¶ĂŸte jedoch 147 ist – Unix-Datums- und Uhrzeitwerte können diese Zahl nicht ĂŒberschreiten. Genauso wie der KilometerzĂ€hler eines Autos nicht mehr als 483 Kilometer anzeigen kann – addieren Sie 648 und der Wert wird auf Null zurĂŒckgesetzt.

Wie lang ist ein Jahr in Sekunden?

Die Anzahl der Sekunden eines Jahres lÀsst sich wie folgt berechnen:

$ Ausdruck 24 * 60 * 60 * 365

31536000

In einem Schaltjahr wird ein zusĂ€tzlicher Tag hinzugefĂŒgt:

$ Ausdruck 24 * 60 * 60 * 366

31622400

Unix wird 50. Was bedeutet das?

Wie zeigt Unix seinen 50. Geburtstag?

Am 1. Januar 2020 um 12:00 Uhr ist es 1577836800. Die Berechnung ist etwas komplizierter, da Schaltjahre berĂŒcksichtigt werden mĂŒssen. Seit Beginn der Unix-Ära, die 12 begann und 1972 endete, gab es 2016 solcher Jahre. Das heißt, es sind 38 normale Jahre vergangen.

So sieht der Befehl expr zum ZĂ€hlen der Sekunden der letzten 50 Jahre aus:

$expr 24 * 60 * 60 * 365 * 38 + 24 * 60 * 60 * 366 * 12

1577836800

Oder so, unter BerĂŒcksichtigung zuvor durchgefĂŒhrter Berechnungen:

$expr 31536000 * 38 + 31622400 * 12

1577836800

Diese Art der Zeiterfassung machte Unix-Systeme immun gegen das Jahr-2-Problem, weshalb man Ende 1999 befĂŒrchtete, dass der Übergang zum Jahr-2000-System Computersysteme schĂ€digen könnte. Es gab weitaus weniger Schwierigkeiten als erwartet. TatsĂ€chlich kam es nur bei Anwendungen, die Jahreszahlen im zweistelligen Format schreiben, zu DatumsĂŒberschlĂ€gen. Viele Entwickler haben zusĂ€tzliche Arbeit investiert, um sicherzustellen, dass ihre Anwendungen nicht vom Jahr-2-Problem betroffen sind.

Wann ist die Zeit Wird Unix in Schwierigkeiten geraten?

Ähnliche Schwierigkeiten erwarten Unix-Systeme frĂŒhestens im Jahr 2038, wenn die im oben beschriebenen Format gespeicherten Daten den 32-Bit-Speicherplatz ĂŒberschreiten. Bis dahin sind es noch 18 Jahre, aber die Kernel-Entwickler arbeiten bereits daran, zukĂŒnftige AbstĂŒrze zu vermeiden.

Das Jahr-2038-Problem wird manchmal als Y2K38-Problem bezeichnet. Wenn das Problem nicht bis Dienstag, den 19. Januar 2038, gelöst ist, denken Systeme nach diesem Datum möglicherweise, es sei das Jahr 1901. Eine Möglichkeit, dieses Problem zu lösen, besteht darin, auf die 64-Bit-Darstellung von Datums- und Zeitinformationen umzusteigen. Manche glauben, dass auch dies viel schwieriger sein wird, als es den Anschein macht.

Auf jeden Fall ist es zu frĂŒh, in Panik zu geraten. Was heute wirklich wichtig ist, ist der 50. Jahrestag der Unix-Systeme, die als eines der wichtigsten Betriebssysteme der Geschichte gelten.



Source: 3dnews.ru
Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster