- Psyの江南スタイルは、最近、サイトが数字がサイトに表示されている方法をアップグレードしなければならなかったことをYouTubeで何度も見られました
- それは32ビットシステム上で実行されるため、サイトは”壊れました”
- これらのシステムは、バイナリ桁の有限数を処理することができます
- 四バイト形式は、時間が1月に始まったと仮定しています。1970年12月00日00時00分
- 03時14分:07UTC on Tuesday,19January2038,32ビットシステムが処理できる最大秒数は、この日付から経過します
- これにより、コンピュータは負の数を実行し、日付
- 異常により、ソフ
広告
2038年1月19日(火)の午前3時過ぎに時計が14分7秒に当たると、ウェブにバグが発生すると予想されます。
32ビットシステムを実行しているコンピュータ、プログラム、サーバー、ガジェットは、事前にパッチを適用してアップグレードしない限り、グローバル規模で失敗する可能性があります。これは2038年の問題として知られており、Psyの江南スタイルがYouTubeで20億回の再生回数を超えたときに最近証明された理論です。
これは2038年の問題
ビデオを下にスクロールします
2038年の問題、またはY2038は、特に32ビッ
これは、2000年に直面した同様の問題であり、Y2Kとも呼ばれるMillennium Bugは、特定のコンピュータが1900年と2000年を区別できないことを意味していました。p>
このモジュールのサイズを変更するにはここをクリック32ビットシステムは4バイトを使用します。 比較すると、16ビットシステムは2バイトを使用し、64ビットシステムは8バイトを使用します。
バグはあなたにどのような影響を与えますか?
バグが発生すると、影響を受けるコンピュータはリアルタイムと日付、および1901年を区別することができなくなります。
一部のコンピュータでは、これは単に日付が間違っていると表示されることを意味しますが、例えば、正確な測定を行うために内部時計に依存しているコンピュータやプログラムを均等に消去する可能性があります。
また、ソフトウェアがクラッシュする可能性があります。
多くの携帯電話、例えば、飛行システムや自動車は、正確な時刻と日付を格納することに依存する組み込みシステムを使用しています。
将来の日付で動作するいくつかのプログラムは、より早く問題が発生し始める可能性があります。たとえば、20年先を見据えたプログラムは、2018年までに修正する必要があります。 2018年以降は、19January2038以降の日付を登録することができず、バグが表示されることがあります。
これらのシステムはメモリを格納し、0または1で表される2進数を使用して処理を実行し、32ビットシステムが表すことができる桁数の合計は4,294,967,295である。しかし、値の半分が負であり、半分が正であるため、これはゼロから4,294,967,295までの範囲ではありません。
代わりに、合計数の範囲は-2,147,483,648から2,147,483,647であり、32ビットシステムの上限は2,147,483,647になります。 これは、すべてのバイナリ0と1の数値を格納するために使用できるストレージの量が限られていることを意味します。
YouTubeは32ビットシステムで設定され、Psyの江南スタイルのビデオがこのビューの上限に達したとき、カウンターが壊れました。
問題を解決するために、Googleは64ビットにシステムを更新し、9,223,372,036,854,775,807ビュー、または9quintillion以上を処理することができます。
当時、Googleはブログ記事で述べています。
その時点で、Googleはブログ記事で: “ビデオが32ビット整数(=2,147,483,647回の再生)を超える数字で視聴されるとは思わなかったが、それはPSYに会う前のことだった。 “江南スタイル”は、我々はアップグレードする必要がありますので、何度も見てきました!’
標準の四バイト形式は、時間の始まりが1January,1970,at12:00:00a.m.
時計が火曜日に03:14:07UTC,19January2038に当たると、1January1970以来の合計2147483647秒が経過します。
32ビットシステムは4バイトを使用するため、一度に4GBのメモリを使用できます。 比較すると、16ビットシステムは2バイトを使用し、64ビットシステムは8バイトを使用します。
32ビットシステムが格納できる数値の上限は2,147,483,647です。
この標準の4バイト形式は、1970年1月1日12:00:00a.m.
2038年1月19日火曜日に03:14:07UTCに時計が当たったとき、1970年1月1日から合計2147483647秒が経過したことを前提としています。
コンピュータは、リアルタイムと日付、および1901年を区別することはできません。
これは’integer overflow’と呼ばれ、カウンタが使用可能なビットを使い果たし、負の数の報告を開始することを意味します。
コンピュータは、リアルタイムと日付、および1901年を区別することはできません。
ADVERTISEMENTこれは”整数オーバーフロー”と呼ばれ、カウンタが使用可能なビットを使い果たし、負の数を報告し始めることを意味します。
一部のコンピュータでは、これは単に日付が間違っていると表示されていることを意味しますが、例えば、正確な測定を行うために内部時計に依存しているコンピュータやプログラムを均等に消去する可能性があります。
また、ソフトウェアがクラッシュする可能性があります。
多くの携帯電話、例えば、飛行システムや自動車は、正確な時刻と日付を格納することに依存する組み込みシステムを使用しています。
特に、このバグは、ほとんどのインターネットサーバーと同様に、AndroidとAppleの携帯電話に電力を供給するUnixオペレーティングシステムに影響を与えます。
将来の日付で動作するいくつかのプログラムは、より早く問題が発生し始める可能性があります。 たとえば、20年先を見据えたプログラムは、2018年までに修正する必要があります。
2018年以降は、19January2038以降の日付を登録することができず、バグが表示されることがあります。
経済学者ジャーナリストのグレン-フライシュマンが説明したように: “オペレーティングシステムの現代版は秒を数えるために64ビット符号付き整数に移動することによってこの問題を解決しましたが、いくつかの古’
広告影響を受けるシステムは、問題を回避するためにアップグレードする必要があります。
Maybaygiare.org
Blog Network
Maybaygiare.org
Blog Network