通信用語の基礎知識 発見!イイお店 戻る

2022年問題
辞書:電算用語の基礎知識 ソフト用語編 (PYSOFT)
読み:にせんにじゅうにねんもんだい
外語:year 2022 problem
品詞:名詞

Microsoft Exchange Serverが抱えていた時限爆弾の一つ。誰も発生を予想しないまま2022(令和4)年に発生して世界中を驚かせた。

目次
概要

「Exchange Server 2016」および「Exchange Server 2019」は、内部で日時を「yyMMddhhmm」形式の10桁の10進数で表わしている(うち分mmのみ+1されているらしい)。

そしてあろうことか、これを32ビットのint型(符号があるため、有効31ビット)に格納するというずさんな設計になっていた。この場合、最大値である0x7FFFFFFF = 2147483647 を超えることができない。

2021年12月31日23:59 = 2112312360 = 0x7DE75428 までは問題が生じなかったため発覚しなかったが、翌年、2022年1月1日00:00 = 2201010001 = 0x8330BF51 になるとオーバーフローしてしまい、以降はメールの配信ができなくなるという問題を発生させた。

補足

何も考えずにint型に放り込むというずさんなコーディングに加えて、2000年問題を通り過ぎて作られたソフトウェアにしては西暦を2桁で表わして2100年問題を発生させることが自明な設計は驚愕に値する。

そしてあまりにも駄目な作りゆえ、設計上生じうる2100年問題よりも前に2022年問題を発生させてしまったわけである。

リンク
用語の所属
20XX年問題

[再検索] [戻る]


通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club
KisoDic