在宅 > ニュース > 業界ニュース > 電話の日付は2038にのみ設定できますか?これには大きな問題があります...
お問い合わせ
QQ:2355473736
Skype:モーニングケルビン
記事番号:+ 86-158 1877 6906
メール:kelvin@glf-tool.com
QQ:2355473738
Skype:jinliyang-allin2012製品
番号:+ 86-158 1463 9078
メール:allian@glf-tool.com QQ:23 ... 今コンタクトしてください

ニュース

電話の日付は2038にのみ設定できますか?これには大きな問題があります...

LS 2022-07-29 16:59:57

世界の終わりはいつですか?このナンセンスな質問には、常にあらゆる種類の奇妙な答えがありました。電話システムの設定(カレンダーではなく)を開き、自動時刻設定をオフにして、番号を将来の方向にスワイプすると、時刻が2038で停止することがわかります。



XiaomiとHuaweiは2037年12月31日に設定でき、iPhoneはわずか2日長くなります

携帯電話だけでなく、パソコンでも、2037年以降の時刻を調整しようとすると、設定ボタンを何回押しても日付が変わらないことがわかります。



2038年以降に日付が調整されると、2038年1月1日に停止します。

2038年には正確に何が起こるでしょうか?さまざまなデバイスが2038を「超える」ことができないのはなぜですか?インターネットで2038を検索すると、カウントダウンページを設定した人を見つけることもできます。これには、より正確な時刻が含まれます:2038年1月19日3:14:7。そして次の秒で、あなたの電子機器は1901年に戻ります。

有名な「2038年問題」はこの瞬間に発生します。



「2038年問題」が発生するまでに、...

2038年、時間はシステムを「破壊」します

この問題は、2038年1月19日3:14:7の1秒後に発生します。この日の03:14:08は来ません。1901年12月13日の20:45:52に迎えられます。



スクリプトを使用してシステム時間をシミュレートすると、タイムジャンプが発生します(プラットフォームDebian GNU / Linux(カーネル2.4.22))丨WilliamPorquet / deepsky.com

多くの電子機器にとって、これは壊滅的な打撃です。ファイルの作成と変更、アプリケーションソフトウェアの操作、ネットワークシステムの同期...重要な値として、時間は電子システム全体で絶対的に重要な役割を果たします。そのため、しばらくの間、Appleの携帯電話の音声アシスタントであるSiriも、この日を「世界の終わり」と見なしていました。なぜこの日? Siriの答えのキーワードも答えを与えます。



世界の終わりの質問に対する初期のSiriの答え(システムの新しいバージョンにはそのような答えはありません)

Unix、32ビット、これらの2つの単語は、2038年のこの日を運命づけます。 Unixはオペレーティングシステムです。このシステムのタイミング方法は、1970年1月1日00:00:00に基づいており、秒単位で増減します。たとえば、2022年1月1日の0:00までは、基本値に1640966400秒を追加するだけで済みます。そして、現在使用しているAndroidシステムとAppleシステムは、Unixライクなシステムに属しており、同じスキームを使用しています。

電子システムは、0と1、またはバイナリを使用してデータを格納します。 1桁のみを使用する場合は、0と1のみを表すことができます。2桁を使用する場合は、00、01、10、および11を使用して、それぞれ0、1、2、および3の4つの数値を表すことができます。ビット数が増えると、2進数で表現できる数も増えますが、常に上限があります。 32個の0と1を使用して数値を格納する場合、最初のビットは符号を表し、0はを表し、1は-を表し、残りの31ビットは最大2147483647を表すことができます。コンピュータリソースが貴重な時代では、32ビット時間で十分です。

1970年1月1日00:00:002147483647秒=2038年1月19日3:14:7秒。次の秒で、データは「アンロード」され、オーバーフローが発生します。このとき、最初の符号ビットが0から1に変わり、元のプラス記号がマイナス記号になり、時間が突然過去に移動します。

上から順に、バイナリ秒、対応する10進数の秒、32ビットのUnixシステム時刻、および実際の時刻です。 2147483647以降、符号ビットは1(マイナス符号)になり、整数は突然反転し、1901に戻ります。丨ペム/ウィキコモンズ

この質問は将来存在しますが、それは私たちにどのような影響を与えますか?振り返ってみると、「ミレニアムバグ」問題は何度も私たちにいくつかのヒントを与えてくれました。

千年先からの2000年問題

2000年、ミレニアム。多くのアプリケーションでは、年は1900年になります。

また、ハードウェアリソースは貴重であるため、初期のプログラムでは年の下2桁を使用して日付を表し、最初の2桁はデフォルトで19に設定されていました。この目立たない時間の問題は、世界中で大きな注目を集めています。政府システム、銀行システム、航空システム、その他のシステムはすべて影響を受け、機能しなくなる可能性があります。問題を解決しようとする反応が世界中でありました。私の国は、この問題の重要性を強調する文書を繰り返し発行しています。米国はまた、2000年問題に関する法案を提出し、業界にそのような問題に対処するための情報を共有するよう促しています。



「2000年問題」に対する世界中の行動丨人民日報オンライン版

「2000年問題」への高い関心のおかげで、この問題は集中的な発生の前に解決されました。しかしその後、「2000年問題」に似た出来事が際限なく出現し続けました。

2010年の第1週には、ドイツの約3,000万枚の銀行カードが同時に「非アクティブ」でした。カード所有者はカードを直接スワイプして消費できないだけでなく、ATMからお金を引き出すことさえ問題になります。これは国の住民の生活に影響を与えるだけでなく、海外で休暇をとっているドイツ人を地元で立ち往生させます。

異なるエンコーディングの違いにより、ドイツの銀行システムでは2010年が2016年として誤って識別されていました。銀行カードも「期限切れ」です。 Windowsモバイルシステムを使用している携帯電話でも同じ状況が発生します。2010年の初日に受信した新年のテキストメッセージは、システムによって2016年として表示されます。

ドイツは銀行システムの修理を加速しましたが、幸いなことにそれ以上の損害は発生しませんでした。しかし、宇宙では、物事はそれほど単純ではありません。 2013年9月、宇宙船Deep Impactは突然連絡を失い、NASAは関連する探査ミッションの正式な終了を発表することを余儀なくされました。 DeepImpactのチーフミッションサイエンティストであるMikeA'Hearnは、これは「2000年問題」だと考えています。宇宙船のソフトウェアの一部が2013年8月11日以降の日付を正しく識別できなかったため、コンピューターが再起動し続けました。最終的に、科学者は負けました。宇宙船の信号。



ディープインパクトとテンペル第1彗星の遭遇のシミュレーション丨NASA

今年の初め、「2022バグ」により、Microsoftのプログラマーは新年の残業を経験することができました。 1月1日、MicrosoftのメールサービスシステムであるExchangeが突然中断され、このサービスを使用しているユーザーは電子メールを送信できなくなりました。その後、マイクロソフトは、この問題は日付チェックの失敗と新年の変更に関連しているとの声明を発表しました。簡単に言えば、2038年問題のように、時間が「オーバーフロー」しました。幸い、Microsoftチームは残業し、同じ日に問題を解決しました。

将来的には、「2000年問題のような」問題が確実に発生するでしょう。予測可能な問題については、解決策を提供する試みがなされてきました。たとえば、新しい形式を使用して時間情報を保存します。同時に、システムチームが提供する新しいカーネルは、32ビットプラットフォームの「歴史的な問題」にも対処しています。あまり心配する必要はありません。結局のところ、それまでに携帯電話のいくつかの波を変えていたはずです。

ただし、同様の突然のバグが再び発生するのは正常です。なぜなら、世の中には合理的で予想外のことが常に起こっているからです。

参照

[1]2038年問題のカウントダウン。https://gregnk.com/2038/

[2]プロジェクト2038のよくある質問(FAQ)。http://www.deepsky.com/~merovech/2038.html#What_operating_systems_and_platforms_are_affected_by_it

[3] Siriが世界が2038年1月に終了すると言うのはなぜですか?https://www.quora.com/Why-does-Siri-say-the-world-will-end-on-January-2038

[4] Unix時間。https://en.wikipedia.org/wiki/Unix_time

[5]Unixタイムスタンプ-エポックコンバータ。https://www.unixtimestamp.com/

[6]Unixライク。https://www.computerhope.com/jargon/u/unix-like.htm

[7] 2038年問題。https://en.wikipedia.org/wiki/2038%E5%B9%B4%E9%97%AE%E9%A2%98

[8]2000年のコンピューター問題の解決における中国の進歩。http://www.scio.gov.cn/xwfbh/xwbfbh/wqfbh/1999/1201/Document/328000/328000.htm

[9]「2000年問題」と言う。http://www.people.com.cn/item/hs2000/july.html

[10]クリントンはアメリカ人に2000年問題に対処するように促します。https://edition.cnn.com/ALLPOLITICS/1998/07/14/clinton.y2k/

[11] Y2Kタイプのバグがドイツの現金、クレジットカードに影響を与える。https://www.eetimes.com/y2k-type-bug-hits-german-cash-credit-cards/

[12]現金とカードを携帯する、とドイツの銀行協会は言います。https://www.computerworld.com/article/2759697/carry-cash-as-well-as-a-card--says-german-bank -association.html

[13]2016年のWindowsMo​​bileバグ日付メッセージ。https://www.wired.com/2010/01/windows-mobile-bug-dates-messages-from-2016/

[14] NASAはディープインパクト彗星ミッションの終了を宣言します。https://www.nationalgeographic.com/science/article/130920-deep-impact-ends-comet-mission-nasa-jpl#:〜:text = NASA%20officials %20declared%20the%20Deep、July%204%20of%20that%20year。

[15]交換年2022問題:FIP-FSスキャンエンジンのロードに失敗しました–「2201010001」をlong(2022/01/01 00:00 UTC)に変換できません。https://borncity.com/win/2022/01 / 01 / exchange-fip-fs-scan-engine-failed-to-load-cant-convert-2201010001-to-long-1-1-2022 /

[16]Exchangeオンプレミストランスポートキューでスタックした電子メール。https://techcommunity.microsoft.com/t5/exchange-team-blog/email-stuck-in-exchange-on-sumption-transport-queues/ba-p / 3049447