❶ 近年來計算機界常提到的"2000年問題"指的是
您好
您說的是「千年蟲」問題
在設計計算機的程序時規定了的年份僅用兩位數來表示,那麼無論遇到是哪一個世紀的,計算機都會老老實實地取年份中的後兩位來表示其年份,決不會採取四位數來表示年份的。也就是說,假如是基脊櫻1971年,在計算機里就會被表示為「71」,而假如是2002年,計算機就會將其年份表示為「02」。這樣的話假如要計算相差多大野悔,計算機要用02減去71了。這就是千年蟲(計算機2000年問題)。
計算機千年蟲(2000年問題)的定義:
2000年問題,就是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制晶元等)中,由於其中的年份只使用兩位十進制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運算(如多個日期之間的計算或比較等)時,就會出現錯誤的結果,進而引發各種各樣的系統搏叢功能紊亂甚至崩潰。
另外,更廣泛的講,2000年問題還包括其他兩個方面的問題:
一個是在一些計算機系統中,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算機系統的日歷中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1日;
另外一個是在一些比較老的計算機系統中,使用了數字串99(或99/99等)在程序中來表示文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的文件時,就會遇到99或99/99等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂甚至崩潰等故障。這個問題有的時候也被稱為「9999蟲」。
2000年問題(英文為Year2000Problem)在國際上有各種各樣的叫法,比較通俗的一種就是「千年蟲」,英文為MillenniumBug,其中Millennium是「一千年」的意思。而Bug在漢語中是「臭蟲」,它是美國常用俗語,在計算機界表示那些程序開發中沒有注意到的漏洞和毛病。2000年問題就是當初設計程序時沒有注意到的一個毛病,它在2000年來臨時才發作,所以我們把他叫做「千年蟲」(MillenniumBug)。另外,國外經常把一千(KILO-)簡寫為K,所以2000年問題(Year2000)國際上也簡稱為Y2K,其中Y是英語單詞Year的簡寫,2K是2000的簡寫。
❷ 千年蟲危機是什麼
指由於計算機程序設計的一些問題,使得計算機在處理2000年1月1日以後的日期和時間時,可能會出現不正確的操作,從而可能導致一些敏感的工業部門(比如電力,能源)和銀行,政府等部門在2000年1月1日零點工作停頓甚至是發生災難性的結果。
2000年問題在英文中通常縮寫為Y2K。其中Y表示「year」也就是年,而K則表示拉丁前綴「kilo」,表示1000。Y2K也可用來指2000年。
一般來說,由於計算機程序中使用兩個數字來表示年份,如1998年被表示為「98」、1999年被表示為「99」;而2000年被表示為「00」,這樣將會導致某些程序在計算時得到不正確的結果,如把「00」誤解為1900年。在嵌入式系統中可能存在同樣的問題,這有可能導致設備停止運轉或者發生更加災難性的後果。
由於世界上各游鄭地的政府和企業都對兩千年問題給予足夠關注,1999年1月1日到2000年3月1日並沒有出現大范圍的計算機故障。
兩千年問題始於1960年代,當時計算機內存和外部存儲介質的成本很高,大多數數據處理需要借神禪頌助穿孔卡片。
為了節省硬體成本,葛麗絲·霍普在Harvard Mark I上以6位數字來存儲時間,即年、月、日各兩位。這個習慣被COBOL繼承下來,傳播到整個計算機程序界。
當時的編程語言,如COBOL和RPG,使用ASCII和EBCDIC編碼表示數據。如果用四位數字表示年份,就要多佔用存儲介質空間,使成本增加;因此為了節省存儲空間,計算機系統的編程人員採用兩位數字表示年份。
隨著計算機技術的迅猛發展,存儲介質的價格逐步下降,但在計算機系統中使用兩位數字來表示年份的做法卻由於慣性思維而被沿襲下來;對大多數程序員來說,他們並不認為所編寫的軟體會持續使用很多年。
問題的延續
另外,有不少人以為過了公元2000年之後,「千年蟲」的問題就會自動消失。然而,若然沒有對編程方式作合適的修訂,問題在過了公元2000年依然會出現。以下為兩個在公元2008年曾經出現的千年蟲問題:
1、2008年是閏年,所以這一年有2月29日。不過,有相當數量的摩托羅拉舊款手提電話在這一天由於系統無法表示襲戚這一日,系統將電話的日期強制重置為2001年1月1日。
2、有的軟體,如在現代瀏覽器下現已廢用的JavaScript「.getYear()」函數,利用「把4位年份減去1900」的方式來獲取兩位年份的做法,而不是取年份的最後兩位,因而會出現「不正常」的結果,例如將2021年顯示為「121」。
❸ 我的電腦用的時候經常發生藍屏死機,查了下可能是硬體有沖突,說需要升級下主板的BIOS
主板BIOS升級完全手冊
現如今,電腦的硬體技術一日千里,電腦的升級也就成了發燒友的家常便飯了,甚至有人開玩笑地說「現在的電腦不會用壞,只會被淘汰!」。這種說法雖說有點偏頗,但也確實有一定的道理。不過,話又說回來了,電腦畢竟不像時裝,它更注重實用、夠用、好用。試想想用一台PIII的電腦來進行文字處理,無疑是一種巨大的浪費。所以對於普通的電腦用戶來說,一則沒有必要,二則沒有經濟能力來追趕電腦的潮流。但是,筆者在這里想要和大家探討的不是電腦的升級,而是主板的BIOS的升級。這種升級可以用極小的代價換取電腦性能的提高,可謂是免費升級。但是,對於新手來說,升級主板BIOS並不是一件非常容易的事兒,因為它不僅要求使用者具備一定的電腦知識,而且還存在一定的危險性,所以筆者在此詳細地介紹一下與升級主板BIOS有關的各種問題。
一、為什麼要升級主板BIOS?
所謂BIOS,即「Basic Input/Output System」(基本輸入輸出系統)。目前信蔽,市面上的586檔次以上的主板的BIOS絕大多數採用的是Flash EPROM(閃速可擦可編程只讀存儲器)存儲,可直接用軟體改寫升級,因而給BIOS的升級帶來極大的方便。目前BIOS的生產廠商主要有Award、AMI、Phoneix和MR等。升級主板BIOS當然不只是為了獲得BIOS版本的提升,更重要的是它可以修正以前版本中的BUG並對新的硬體設備或技術規范提供支持,總的說來可以歸納為以下三點:
首先,Y2K問題:提到電腦,可能許多人首先會想到近來被媒體炒得火熱的Y2K(千年蟲)問題。的確,1996年以前生產或組裝的電腦上的主板基本都存在這一問題。為此,許多電腦或主板的生產商先後推出了各自修正版的BIOS,可以在一定程度上解決Y2K問題。
其次,提供對新的硬體或技術規范的支持:如前所述,電腦硬體技術日新月異的發展使得早期生產的主板「見識」太短,不能正確識別新的硬體或技術規范。比如K6-3、PIII等新的CPU,DMA33、DMA66等硬體技術規范。筆者今年1月份組裝了的一台電腦,用的是梅捷6BA+主板,但是不支持純絕英特爾的PIII處理器。於是到梅捷的網站找到了4月份推出的BIOS並成功地升級,結果發現新的BIOS不僅可以很好地支持PIII,而且支持的倍頻也由以前的5.5提升到了8.0。這樣一來,我的主板可以支持到100MHz的CPU了。
最後,修正老版本BIOS中的一些BUG:這也是升級BIOS的一個十分重要的原因,無須多述,僅舉個簡單的例子說明一下。筆者的梅捷主板在啟動時檢測CD-ROM的時間過長,但升級BIOS後,檢測速度有了明顯的改觀,而且對RIVA 128的顯卡的支持也更好了。
所以,從某種意義上說,升級主板的BIOS就意味著整機性能的提升和功能的完善。
二、如何判斷主板BIOS可否升級?
升級之前,當然必須明確自己的主板是否支持BIOS的升級,最好的辦法是找到主板的說明書,從中查找相關的說明。不過,並不是所有的主板說明書中都有此方面的介紹,但也不用灰心,可以咨詢一下銷售商或請懂行的朋友幫幫忙。如果以上方法行不通的話,你就必須親自動手了,其實也挺簡單的。方法是:觀察你的主板上的BIOS晶元,如果它是一個28針或32針的雙列直插式的集成電路,而且上面印有BIOS字樣的話,該晶元大多為Award或AMI的產品。然後,揭掉BIOS晶元上面的紙質或金屬標簽,仔細觀察一下晶元,你會發現上面印有一串號碼,如果號碼中有28或29的數字,那麼就可以證明該BIOS是可以升級的。
三、升級BIOS需要什麼工具?
升級主板BIOS之前,你必須擁有BIOS的燒錄程序(擦寫程序或擦寫器)和新版本的BIOS數據文件。BIOS的燒錄程序其實就是一個可執行文件,不同的BIOS生產商使用滑褲州的程序是不同的,最好不要混用。也就是說,Award晶元最好用它自身的燒錄程序,這是最安全、最保險的方法。所以,要升級BIOS之前,必須明確自己的主板使用的是何種品牌的BIOS晶元,然後找到相應的燒錄程序。目前主板上使用最多的是Award和AMI的晶元,其燒錄程序分別為AwardFlash和AMIFlash。
作者: 58.63.92.* 2006-9-15 05:50 回復此發言
--------------------------------------------------------------------------------
2 主板BIOS升級完全手冊
BIOS數據文件,一般以BIN為擴展名。需要注意的是,BIOS文件一定要與主板的型號嚴格一致,也就是說即使是同一牌號的主板,只要型號不一致,其BIOS數據也不能通用。比如華碩TX-97的BIOS文件就千萬不能用來升級華碩P2B的主板BIOS,否則後果是不堪設想的。燒錄程序和BIOS文件可以分別從BIOS生產商和主板廠商的網站上獲得,詳細的網址請見附錄。對於沒有條件上網的朋友,可以向銷售商索取,另外許多電腦報刊的配套光碟上也會收錄這些文件。也有的主板生產商將二者壓縮在同一個文件中,放在網站上供用戶下載。
四、升級BIOS具體該如何操作?
在確定已經具備以上的條件後,你就可以進行BISO 的升級操作了,具體步驟如下:�
1、准備工作:
一般主板上有個Flash ROM的跳線開關,用於設置BIOS的只讀/可讀寫狀態。關機後在主板上找到它並將其設置為可寫(Enalbe或Write)。新一點的主板可以在CMOS中設置,詳情請參照主板的使用手冊。另外,筆者建議在CMOS中設置成從A盤引導。
2、引導計算機進入安全DOS模式:
升級BIOS絕對不能在Windows下進行,萬一遇上設備沖突,主板就可能報廢,所以一定要在DOS模式下升級,而且不能載入任何驅動程序。在Win95/98環境下,在出現Starting Win9X……的畫面時,同時按下Shift+F5;DOS6.22環境下,開機後按F5,跳過Config.sys和Autoexec.bat進入DOS提示符。俗話說「百密難免一疏」,所以為防萬一,筆者建議最好事先准備一張干凈的不包含Config.sys和Autoexec.bat兩個文件的系統啟動盤,並將燒錄程序和BIOS文件拷貝到其中,然後直接從軟碟機啟動系統。
3、開始進行升級BIOS(以Award的BIOS為例):
直接運行Awdflash.exe,屏幕顯示當前的BIOS信息,並要求你輸入新的BIOS數據文件的名稱,然後提示你是否要保存舊版本的BIOS。建議選擇yes,將其保存起來,並起一個容易記憶的名字,然後存放在安全的地方。以便將來萬一升級失敗或發現升級中存在問題時,還可以把原來的BIOS版本恢復。接著,程序會再詢問是否確定要寫入新的BIOS,選擇yes。這時,有一個進度框顯示升級的進程,一般情況下幾秒鍾之內即可完成升級操作。最後,根據提示按Ctrl+Alt+Del,重新開機。
4、如果系統能正常引導並運行,就表明升級成功了。最後,恢復在第一步中改動過的設置,至此就大功告成了。
特別說明:
升級BIOS一定不能在Windows下操作;
寫入的BIOS文件一定要確保正確、完整;
BIOS的升級過程中絕對不能被中斷,也不能出現斷電,否則會造成升級失敗,系統不能引導。所以如有條件最好使用在線式的UPS 對主機供電;
燒錄程序可以帶不同的參數來控制升級的過程,詳情請參見程序的幫助,並謹慎使用。
某些主板廠商,比如大名鼎鼎的華碩,擁有自己的BIOS燒錄程序,所以最好用它升級主板的BIOS,升級過程大同小異。
升級BIOS後,某些安裝到硬碟上的軟體可能會不能正常運行,如UCDOS 等。原因是這類軟體採用了主板上的BIOS數據作為加密參數。這時,只要將這些軟體重新安裝一遍即可。
部分主板在升級BIOS後必須清除COMS 並重新設置,具體做法可參看主板的用戶手冊。
五、升級BIOS失敗了怎麼辦?
在升級BIOS時,可能會由於寫入的BIOS版本不對、不全或本身存在錯誤,或者在升級過程中出現斷電現象等原因而導致升級失敗,你可以用如下方法進行挽救工作。
方法一:用軟碟機和ISA顯卡引導系統:主板廠商提供BIOS程序讓普通用戶自行升級,早就料到有升級失敗而導致機器癱瘓的意外,所以加入了一個普通用戶不可改寫的Boot Block(引導塊)程序,用以啟動軟碟機和基本插卡,然後再恢復BIOS。幾塊錢的花費總比換主板好多了。Award的BIOS晶元中的Boot Block在你燒錄BIOS時不會被改寫,所以你仍可以引導系統。不過,自舉模塊只支持軟碟機和ISA 顯卡,所以你必須找一個ISA的顯卡,二手市場上10塊錢左右就可買到一塊,另外還要確保軟碟機可以正常使用。接下來的工作就是從軟碟機引導系統,用上述方法將備份的BIOS數據文件重新寫入主板的BIOS中。如果你在升級過程中沒有備份原來的BIOS文件,可以找一個與你的主板型號完全一致的可以正常使用的主板,讀取它的BIOS文件,然後再執行燒錄操作。
作者: 58.63.92.* 2006-9-15 05:50 回復此發言
--------------------------------------------------------------------------------
3 主板BIOS升級完全手冊
方法二:更換一個新的BIOS晶元:這是最直接的一個方法,但是實施起來有一定的難度,主要原因是,如果你的主板比較老了,其BIOS晶元便也相應地成了古董,在市場上較難尋覓。當然這也不是絕對的。有些主板廠商向用戶提供BIOS晶元,有的甚至還是免費的,所以最好與銷售商或主板廠商聯系,看看他們是否有你需要的BIOS晶元。如果你幸運地得到的話,用它替換舊的晶元即可。
方法三:熱拔插法:所謂的「熱拔插法」,是指在開機的情況下通過替換BIOS晶元的方法恢復損壞的BIOS的操作方法。首先,找一台主板型號與你的完全一致的完好的機器,將它引導至安全的DOS方式下,然後輕輕地拔下好的BIOS晶元,再將你的BIOS插到主板上,最後依照上面講述的步驟將你原來備份好的BIOS數據文件恢復到BIOS晶元中。這樣,你的BIOS就重獲新生了。在這里要提醒大家的是,在熱拔插的過程中動作一定要輕,否則如果損壞BIOS晶元的引腳就很麻煩了。最好的方法是先在關機的情況下將好的BIOS晶元拔出,然後再插回去,注意不要插得太緊。然後進行上面介紹的熱拔插法,以確保安全。如果你找不到一樣的主板,可以找一塊其它的可以正常工作的主板,用上面的方法重寫BIOS,但要屏蔽掉BIOS版本和主板不一致的檢查,方法是帶參數執行燒錄程序,比如Award是:awdflash *.BIN/py(*.BIN 是要燒錄的BIOS數據文件名)。
方法四:用寫入設備重寫BIOS:許多大中城市的電腦城中有專門的BIOS寫入設備,請商家為你重寫BIOS,也僅僅花費二三十元而已,方便而實惠。上述方法也可用來修復被CIH病毒破壞的主BIOS。
再談升級BIOS時內存不足的問題
最近兩次在電腦報上閱讀到關於升級BIOS時內存不足的文章,本人亦有多次這樣的經歷,甚至有幾次是對硬碟高級格式化時!我曾在3台配置完全不同的機器上升級BIOS時出現了內存不足的情況。初次出現時,我很納悶:用一張干凈的系統盤加上升級文件的軟盤啟動,既不可能有病毒,也沒有其他程序運行,怎會內存不足?於是插入一張工具盤,用MEM/C查看,發現內存里有一名為「DBLSPACE」程序,原來是WINDOWS的磁碟壓縮文件DBLSPACE.BIN(此文件在C盤根目錄下)串到內存中去了!用軟盤啟動,硬碟上的程序怎會串到內存中? 不要不相信,事實就是這樣!用ATTRIB將其屬性去除,然後COPY到其他目錄下去,再將原C盤根目錄下的刪除,重新用升級盤引導,就可以放心升級BIOS了,升級完了再恢復此文件。此後我每次為他人升BIOS碰到內存不足時,就知道是DBLSPACE.BIN這個文件在作怪,只要將此文件剪切,便可解決。朋友們在升級BIOS時,若出現內存不足,可回到WINDOWS下,將其剪切到別的目錄下,然後重新升級即可。11月29日文章所述最後升級成功,其實是因為由於直接從C盤引導,DBLSPACE.BIN反而沒有串入內存。
升級主板BIOS其實是一件很簡單的事,出現內存不足的情況畢盡是極少見的,完全沒有必要去重做系統、殺毒、修改BIOS設定值等等,更沒有必要埋怨機器"我有1G的內存,你竟然說內存不足!"(640K...) 為什麼不能查看一下內存呢?
另外,還有一些要告訴大家,升級BIOS雖簡單,但也容易出一些問題。部分免跳線的主板,升級前應將CPU的電壓恢復成默認值,否則,你為了超頻而調整的電壓就可能成為新的默認值。升級時你雖然用了參數/CC/CP等等,升級完了你也進入COMS,用LOAD SETUP讀取了新的數值,而事實上新的BIOS程序並未全部發揮作用,最好不要怕麻煩——打開機箱,對COMS放電!再進入BIOS重新設定。信不信由你!本文摘自:《飛翔鳥論壇》 作者:佘金春
本文摘自:《電腦醫院》
另建議樓主到專門的電腦論壇求助 如太平洋電腦網
❹ 什麼是計算機Y2K問題
在自然界中,時間是單調遞增的。但在計算機中,時間是有始有終的,這主要取決系統設計時的假定及系統時間的表示位數。計算機系統時間具有單調遞增性,但同時受到計鄭凳算機系統時間表示範圍的限制,而引起時間表示的溢出,從而使計算機產生時間問題。受到當今世界各褲讓國、各界所關注的計算機Y2K問題,即計算機2000年問題,實質就是計算機的時間問題,就是由計算機系統時間表示的范圍不夠而引起的問題。計算機Y2K問題產生的原因主要因為設計人員出於節省存儲空間的目的,將計算機系統中的年份編碼均用兩位數字表示。象表示月、日一樣胡叢局,統一使用兩個位元組,例如1980年在計算機中僅用80表示,且這種表示方法一直在計算機的硬體設計、製造和軟體開發以及微處理器的設計、製造中采從。實際上這種兩位數表示年份最多隻夠表示一個世紀,隨著2000年的來臨,年份表示將產生溢出。凡是以兩位數表示年份的計算機系統及相應的應用軟體,其記憶年份的兩位數將從「99」進位變為「00」,這使得溢出之後的年份表示出現歧義。
❺ 什麼是計算機千年蟲
2000年問題(英文為
Year
2000
Problem)在國際上有各種各樣的叫法,比較通俗的一種就是「千年蟲」,英文為Millennium
Bug,其中
Millennium
是「一千年」的意思。而Bug在漢語中是「臭蟲」,它是美國常用俗語,在計算機界表示那些程序開發中沒有注意到的漏洞和毛病。2000年漏敬念手問題就是當初設計程序時沒有注意到的一個毛病,它在2000年來臨時才發作,所以我們把他叫做「千年蟲」(Millennium
Bug)。另外,國外經常把一千(KILO-)簡寫為K,所以2000年問題(Year
2000
)國際上也簡稱為Y2K,其中Y是英語單詞Year的簡返高慎寫,2K是2000的簡寫。
同時,從上面的第三個問題中,我們已經看出,假如只用兩位數來表示年份的話,當我們在進行不同世紀里的兩個年份之間的計算時,我們會得出多麼錯誤的結果。而對於這個結果,我們目前僅僅感覺到的是它的錯誤可笑,但當這樣的錯誤一旦發生到關鍵部門的話,其帶來的後果又是不可想像的