-
1 # 大富叉
-
2 # 超級碼農衝呀
簡述
所謂的千年蟲事件就是計算機2000年問題,縮寫為“Y2K”。早期的軟體、硬體兩方面都存在千年蟲問題。
軟體問題
從軟體來說,其根源始於60年代。由於當時計算機的儲存器成本很高,還處於“寸土寸金”狀態,如果用四位數字表示年份,就要多佔用儲存器空間,使成本增加,為了節省儲存空間,軟體開發人員就採用兩位數字表示年份,比如使用“90”表示“1990”年。直到後來2000年即將來臨之際,人們才意識到用兩位數字表示年份將無法正確辨識公元2000年及其以後的年份,所以在97年開始重視“千年蟲”問題,並很快引起了全球關注。
硬體問題
從硬體來說,早期的計算機RTC(實時時鐘)雖然使用了四位數表示年份,但年份資料的前兩位(比如“19”)與後兩位並沒有關聯關係,也就是說,當後兩位從“99”變為“00”時,並不能使前兩位數由“19”變為“20”,這樣,RTC中1999年的下一年便應該是1900年,從而引發了千年蟲問題。
千年蟲的影響
又比如對於交通系統,由於控制雷達的電腦失靈,空中管制完全癱瘓,班機停飛。
此外,電信系統、稅務系統、醫療系統等等都有很大負面影響。
解決方案
怎樣解決的?從上看出,即然Y2K存在軟、硬體兩方面的問題,那麼也同樣從這兩方面解決。
軟體方面,對軟體進行程式碼檢視,將日期由2位改為4位。
硬體方面,升級RTC,新的RTC晶片也沒有之前的問題了,1999後可正確進位為2000。
-
3 # A小陳同學A
原來軟體日期年是用2為數字表示如98然後99 再過一年就變成00了這就是千年蟲問題 把年改成用四位數字表示如1998 過兩年變成2000就不會出現這種錯誤了
-
4 # 抖抖程式碼
“千年蟲”,也稱Y2K,這個問題其實從80年代初就被發現並著手處理中,整整花了20年的時間,一點一點的替換掉舊的有BUG的系統,其實即使到最後,也還是有些關鍵系統沒有完全替換過來的。
但由於早有準備,且很多關鍵系統的問題都修復,所以並沒有對我們的經濟、金融、軍事等基礎設施造成太大的危害,加之當時其實我們對資訊化依賴程式也不太高
"千年蟲"其實就是從60年代開始,軟體開發商習慣於使用2位數來儲存年份,例如,1988年,則儲存為88。這樣到了2000年時候,就會存入00這樣的年份。很多關鍵系統依賴於年份進行計算的。都會出現問題,從而導致系統出現故障。
-
5 # 安界
原來年是用2為數字表示如98然後99 再過一年就變成00了這就是千年蟲問題 把年改成用四位數字表示如1998 過兩年變成2000就不會出現這種錯誤了
回覆列表
或者是一個騙局,
或者是人們對未來無知的一種恐懼,
或者是酒後一個胡言,但居然有人信了,
或者是一個銷售手法,
或者為全世界留一個回憶...