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年問題を発生させてしまったわけである。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |