20年前の怠惰な修正は、Y2Kバグが現在コンピュータを停止していることを意味します
ChrisStokel-Walker著
パーキングメーター、キャッシュレジスター、プロのレスリングビデオゲームが、Y2Kバグに関連するコンピューターの不具合に見舞われました。
Y2020バグは、多くの支払いシステムとコンピューターシステムをオフラインにしました。は、2000年問題、つまり2000年問題を修正しようとする試みの長引く副作用です。
どちらも、コンピュータが日付を保存する方法に起因します。多くの古いシステムは、メモリを節約するために、2つの数値(たとえば、1998年の場合は98)を使用して年を表します。 Y2Kバグは、コンピュータが00を2000ではなく1900として扱うことへの恐れでした。
広告
プログラマーがY2Kバグを回避するには、2つの幅広いオプションがありました。コードを完全に書き直すか、「ウィンドウ処理」と呼ばれるクイックフィックスを採用します。これにより、1900年代ではなく2000年代からの00から20までのすべての日付が処理されます。 1999年に修正されたコンピューターは、より速く、より安価なオプションを使用しました。
「ウィンドウ処理は、2000年問題の最中であっても、問題を解決するために考えられるすべての解決策の中で最悪でした」とロンドンスクールオブロンドンのディランマルビンは言います。経済学。
続きを読む:バイナリバベル:コンピューティングのコーディングバグの修正
中間点の重要性から、コーダーは標準ウィンドウとして1920〜2020を選択しました。 1970年。「多くのプログラミング言語とシステムは、日付と時刻を1970/01/01からの秒単位で処理します。これは、Unix時間とも呼ばれます」と、クラウドプラットフォームプロバイダーFastlyのエンジニアである宮川達彦氏は言います。
Unixはさまざまな業界で広く使用されているオペレーティングシステムであり、この「エポックタイム」が標準と見なされています。
これらのウィンドウシステムは2020年が到来するまでに時代遅れになるという理論がありましたが、多くはまだ問題が解決されておらず、場合によっては問題が忘れられていました。
「古いレガシーシステムのバグを修正するのは悪夢です。スパゲッティであり、それを書いた人は誰もいません。」 VodafoneのY2Kバグを処理したPaulLomaxは言います。 「明らかに彼らは、2020年までにシステムが長期間使用されなくなると想定していました。60年代の人々は、2000年もコードがまだ存在するとは考えていませんでした。」
クイックを使用したシステム修正は現在そのウィンドウの終わりに達し、1920年にロールバックされました。ユーティリティ会社の請求書は誤った日付1920で作成されたと報告されていますが、ニューヨーク市の数万のパーキングメーターは日付のためにクレジットカード取引を拒否しましたグリッチ。
続きを読む:ハイテクバグが病院で数千人を殺す可能性がある
ポーランドの会社Novitusが製造した数千のレジが印刷できませんでしたレジの時計の不具合によるレシート。同社はマシンの修理を試みています。
プロのレスリングビデオゲームであるWWE2K20も、2020年1月1日の深夜に動作を停止しました。24時間以内に、ゲームの開発者である2Kは、ダウンロード可能な修正プログラムを発行しました。
もう1つのソフトウェア、Splunkは、皮肉なことです。 llyはコンピュータシステムのエラーを探し、11月のY2020バグに対して脆弱であることが判明しました。同社は同じ週にユーザーに修正を公開しました。これには、米国の上位100社であるフォーチュン100社のうち92社が含まれます。
一部のハードウェアとソフトウェアの不具合はバグに誤って起因しています。ある医療専門家は、2020年に病院向けのソフトウェアを作成するMcKessonが開発したシステムにヒットしたと主張しました。マッケソンのスポークスパーソンはニューサイエンティストに、同社は2020年に関連する停止に気付いていないと語った。
企業は詳細を明らかにしていないため、これらの2020年の修正がどのくらい続くかは正確には不明である。ウィンドウが再び押し戻されただけの場合、同じエラーが発生することが予想されます。
2038年には、別の日付ストレージの問題も発生します。この問題は、Unixのエポックタイムに起因します。データは32ビット整数として保存され、2038年1月19日の午前3時14分に容量が不足します。
これらのトピックの詳細:
- コンピューティング