Sunday, March 31, 2013

毎日コンピュータは140年私たちを撤回すること


上記のシステムの時間が負の数を記録することが可能(符号付き32ビット整数)を持つ32ビット整数として格納されているために起こります。時間はUnixの時代(1970年1月1日)からの経過秒数として記録されます。 25年については、秒数が正の数のように書くことができ、以下のバイナリ数値は2038年の時間が経過した後1970年1月1日以降に適切な秒数を減算することによって計算され、負の数として解釈される限界値に到達する。

私たちのほとんどはこの問題を認識していません。さらに、IT業界からでも専門家が問題を軽視する傾向がある - 2038年後の25年間のみとなります。 F-Secureのミッコ·ヒッポネンのは、インフラの開発者やデザイナーは今や可能な解決策に反映させるべきだと考えています - それは、UnixベースのアーキテクチャのデバイスはAndroid(バージョンに関係なく)とiOSを実行していることを覚えておく価値がある。

さらに重要なことに、すべての新しいシステムは、スマートフォンは、UNIXに基づいて書かれています。マイクロソフトでは、日付を書いて、別の方法を使用しているため、2038年の問題は、Windowsの携帯電話に免疫がある唯一のシステム。

時間は64ビットの変数(time_c)を記述する場合は、同様の問題は292億年の間だけ発生するでしょう、そして、まだ地球の年齢は"たった"45億年と推定されています。我々はまだ時間がある...

No comments:

Post a Comment