當(dāng)你打開手機(jī)系統(tǒng)設(shè)置,關(guān)閉自動(dòng)設(shè)置時(shí)間,往未來(lái)的方向滑動(dòng)時(shí),你會(huì)發(fā)現(xiàn)時(shí)間停在了2037年。當(dāng)你嘗試將時(shí)間從2037年往后調(diào)整時(shí),不管怎么按設(shè)置按鈕,日期都不會(huì)變動(dòng)。
在網(wǎng)上搜尋2038,你還能發(fā)現(xiàn)有人專門設(shè)置了倒計(jì)時(shí)網(wǎng)頁(yè)。這其中包含了一個(gè)更加精確的時(shí)間:2038年1月19日3點(diǎn)14分7秒。而14分8秒永遠(yuǎn)不會(huì)到達(dá),下一秒,你的電子設(shè)備將會(huì)顯示1901年12月13日20點(diǎn)45分52秒。有人戲謔道:“2038年才是真正的世界末日。”
為什么會(huì)出現(xiàn)這種現(xiàn)象呢?
其實(shí),這和我們目前廣泛使用的操作系統(tǒng)有關(guān)?,F(xiàn)在的手機(jī),不管是安卓版還是蘋果版,都使用的是Unix系統(tǒng)。這個(gè)系統(tǒng)的計(jì)時(shí)方式是以1970年1月1日00∶00∶00為基準(zhǔn),按秒為單位進(jìn)行增減。比如,時(shí)間要推到2022年1月1日0點(diǎn),只需要用基準(zhǔn)值加上1640966400秒就可以了。
電子系統(tǒng)使用0和1儲(chǔ)存數(shù)據(jù),也就是二進(jìn)制。如果只用1位數(shù),只能表示0和1,如果是2位數(shù),則可以用00、01、10、11分別表示0、1、2、3這四個(gè)數(shù)。隨著位數(shù)的增加,二進(jìn)制可以表示的數(shù)也越來(lái)越大,但總會(huì)遇到上限。如果用32個(gè)0、1儲(chǔ)存數(shù)字,第一位表示加減,0代表“+(加)”,1代表“-(減)”,剩下31位最大可以表示2147483647。在計(jì)算機(jī)資源非常寶貴的年代,用32位來(lái)放置時(shí)間,已經(jīng)很夠用了。
1970年1月1日00∶00∶00+2147483647秒=2038年1月19日3點(diǎn)14分7秒。下一秒,數(shù)據(jù)就會(huì)出現(xiàn)“裝不下”的情況,發(fā)生溢出。此時(shí),第一位符號(hào)位從0變成1,本來(lái)的加號(hào)變成了減號(hào),時(shí)間突然穿越到過(guò)去。
其實(shí),這種計(jì)算機(jī)系統(tǒng)會(huì)導(dǎo)致表示將來(lái)時(shí)間的問(wèn)題上,計(jì)算機(jī)系統(tǒng)在千禧年到來(lái)時(shí)已遭遇過(guò)危機(jī)。
2000年,當(dāng)時(shí)的計(jì)算機(jī)系統(tǒng)會(huì)導(dǎo)致很多應(yīng)用程序?qū)⑦@一年顯示成1900年。因?yàn)橛布Y源寶貴,早期程序只使用了年份的后兩位數(shù)字來(lái)表示日期,而前兩位數(shù)都默認(rèn)為19。這個(gè)不起眼的時(shí)間設(shè)置問(wèn)題,將在千禧年到來(lái)時(shí),導(dǎo)致政務(wù)系統(tǒng)、銀行系統(tǒng)、航空系統(tǒng)等多個(gè)系統(tǒng)都受到影響而失效。在全球科學(xué)家的努力下,這一問(wèn)題終于在千禧年到來(lái)之前成功解決。
但在此之后,類似“千年蟲”的事件依然時(shí)有發(fā)生。
2010年的第一周,德國(guó)約3000萬(wàn)張銀行卡同時(shí)“失效”,持卡人不僅無(wú)法直接刷卡消費(fèi),連在自動(dòng)取款機(jī)上取錢都成問(wèn)題。這不僅影響了居民的生活,還導(dǎo)致在外度假的德國(guó)人滯留當(dāng)?shù)亍:髞?lái)科學(xué)家發(fā)現(xiàn),由于不同編碼方式存在差異,2010在德國(guó)的銀行系統(tǒng)中被錯(cuò)誤地識(shí)別成2016,銀行卡因此“被過(guò)期”了,無(wú)法使用。同樣的情況還出現(xiàn)在使用WindowsMobile系統(tǒng)的手機(jī)上,比如你在2010年第一天收到的新年短信,會(huì)被系統(tǒng)顯示成2016年。
2013年9月,美國(guó)航天器“深度沖擊”突然失聯(lián),探測(cè)任務(wù)被迫中斷,其首席任務(wù)科學(xué)家邁克·埃亨認(rèn)為,這是一個(gè)“千年蟲問(wèn)題”——航天器的部分軟件無(wú)法識(shí)別2013年8月11日之后的日期,導(dǎo)致計(jì)算機(jī)不斷重啟。最終,科學(xué)家們失去了該航天器的信號(hào)。
在未來(lái),“類千年蟲”問(wèn)題一定還會(huì)出現(xiàn)。對(duì)可以預(yù)料的問(wèn)題,人們已經(jīng)開始嘗試新的解決方法,比如使用新的格式存儲(chǔ)時(shí)間信息等。未雨綢繆,是智慧人生最顯著的特點(diǎn)?!?/p>
(常雅云薦自《知識(shí)窗》)