2038年、コンピュータの世界は終わらない。 しかし、2486年は厳しそうだ

Linux は時間を守る上で大きな問題に直面していた

getty

Linux ベースのコンピュータが2038年以降の日付を扱えないという迫った問題は解決したか、少なくとも遠い将来に延期したようである。

年を表すのに 2 桁の数字を使用するコンピューターが 2000 年へのフォールオーバーを処理できなかった悪名高い Millennium Bug と同様に、Linux ベースのシステムも 2038 年 1 月 19 日の 03:14:07 UTC に同様の問題に直面していました。

今回の問題は、Linux コンピューターが 1970 年 1 月 1 日から始まる時間を秒単位でカウントしていたために起こりました。 2038 年 1 月のその運命的な日に、秒数は単一の 32 ビット整数に格納できる値を超えていたため、コンピューターは時間を見失うことになります。

これが深刻な問題になるまで 17 年余りありましたが、Linux コミュニティはこの問題を解決したようです。 The Register で報告された Linux カーネル メーリングリストでは、Linux 5.10 で「2486 年までタイムスタンプをサポートする 2番目の新機能」に注目しており、その問題を長い草に蹴散らすように見えます。

Linux lynchpin

Linux を実行しているデスクトップ コンピュータは比較的小さいものの、Linux が広く故障するとコンピュータおよびインターネットに大きな影響を与えることでしょう。

推定値はさまざまですが、インターネット上のパブリック サーバーの大多数が Linux ベースであることは間違いありません。 また、スマートテレビから自動運転車、メインフレームコンピュータに至るまで、多種多様なコンピューティングデバイスで使用されています。 もしLinuxが日付を理解できなかったら、世界は実に大きな問題を抱えることになると言ってもよいでしょう。

幸いなことに、この問題はかなりの時間的余裕をもって解決されたようです。 しかし、もし 466 年後に Linux がまだ存在していたら、未来の開発者は、秒単位の容量に再び達したときに、対処するために同様の問題を抱えることになるかもしれません。

コメントを残す

メールアドレスが公開されることはありません。