丝袜足j国产在线视频456|亚洲精品白浆高清久久久久久|亚洲熟妇无码专区|丝袜国产污视频在线播放

  • 購物 手機(jī)

    2000年1月1日 全球共同應(yīng)對電腦千年蟲

    2015-01-13 11:30:54 來源: 佰佰安全網(wǎng)
    2937人閱讀 0條評論
    導(dǎo)語:

    “千年蟲”是計(jì)算機(jī)2000年問題,又叫做“2000年病毒”、“電腦千禧年千年蟲問題”或“千年病毒”,縮寫為“Y2K”。 是指在某些使用了計(jì)算機(jī)程序的智能系統(tǒng)(包括計(jì)算機(jī)系統(tǒng)、自動(dòng)控制芯片等)中,由于其中的年份只使用兩位十進(jìn)制數(shù)來表示,因此當(dāng)系統(tǒng)進(jìn)行(或涉及到)跨世紀(jì)的日期處理運(yùn)算時(shí)(如多個(gè)日期之間的計(jì)算或比較等),就會出現(xiàn)錯(cuò)誤的結(jié)果,進(jìn)而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。

    什么是電腦千年蟲

    計(jì)算機(jī)2000年問題,又叫做“2000年病毒”、“千年蟲”、“電腦千禧年千年蟲問題”或“千年病毒”。縮寫為“Y2K”。是指在某些使用了計(jì)算機(jī)程序的智能系統(tǒng)(包括計(jì)算機(jī)系統(tǒng)、自動(dòng)控制芯片等)中,由于其中的年份只使用兩位十進(jìn)制數(shù)來表示,因此當(dāng)系統(tǒng)進(jìn)行(或涉及到)跨世紀(jì)的日期處理運(yùn)算時(shí)(如多個(gè)日期之間的計(jì)算或比較等),就會出現(xiàn)錯(cuò)誤的結(jié)果,進(jìn)而引發(fā)各種各樣的系統(tǒng)功 能紊亂甚至崩潰。

    2000年1月1日 全球共同應(yīng)對電腦千年蟲

    千年蟲的根本問題

    “千年蟲”包括以下兩個(gè)方面的問題:一個(gè)是在一些計(jì)算機(jī)系統(tǒng)中,對于閏年的計(jì)算和識別出現(xiàn)問題,不能把2000年識別為閏年,即在該計(jì)算機(jī)系統(tǒng)的日歷中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1 日;另一個(gè)是在一些比較老的計(jì)算機(jī)系統(tǒng)中,在程序中使用了數(shù)字串99(或99/99等)來表示文件結(jié)束、永久性過期、刪除等一些特殊意義的自動(dòng)操作,這樣當(dāng)1999年9月9日(或1999年4 月9日即1999年的第99天)來臨時(shí),計(jì)算機(jī)系統(tǒng)在處理到內(nèi)容中有日期的文件時(shí),就會遇到99或99/99等數(shù)字串,從而將文件誤認(rèn)為已經(jīng)過期或者將文件刪除等錯(cuò)誤操作,引發(fā)系統(tǒng)混亂甚至崩潰等故障。

    千年蟲的根源

    “千年蟲”問題的根源始于60年代。當(dāng)時(shí)計(jì)算機(jī)存儲器的成本很高,如果用四位數(shù)字表示年份,就要多占用存儲器空間,就會使成本增加,因此為了節(jié)省存儲空間,計(jì)算機(jī)系統(tǒng)的編程人員采用兩位數(shù)字表示年份。隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,雖然后來存儲器的價(jià)格降低了, 但在計(jì)算機(jī)系統(tǒng)中使用兩位數(shù)字來表示年份的做法卻由于思維上的慣性勢力而被沿襲下來, 年復(fù)一年,直到新世紀(jì)即將來臨之際,大家才突然意識到用兩位數(shù)字表示年份將無法正確辨識公元2000年及以后的年份。1997年,信息界開始拉起了“千年蟲”警鐘,并很快引起了全球關(guān)注。

    千年蟲的影響

    千年蟲主要會在什么地方發(fā)作呢?就世界上的情況來說,千年蟲主要集中發(fā)作于兩個(gè)方面:

    一個(gè)是配備比較早(大約在80年代中期以前投入使用)的主機(jī)上的應(yīng)用系統(tǒng),如在IBM 4381,IBM AS/400等機(jī)型上運(yùn)行的應(yīng)用程序。這些機(jī)器系統(tǒng)國際上都應(yīng)用的相當(dāng)早,因此其上面的應(yīng)用程序經(jīng)過十余年的開發(fā)和發(fā)展其規(guī)模已經(jīng)非常龐大,比如美國的AT&T電訊公司,其內(nèi)部就有超過3.6億行的應(yīng)用程序需要檢測是否存在2000年問題,這確實(shí)是很大的工作量,因此給解決2000年問題造成了極大的麻煩。

    另外一個(gè)容易發(fā)作的方面是嵌入式設(shè)備。所謂嵌入式設(shè)備,就是指設(shè)備中使用了智能芯片的系統(tǒng),由于智能芯片價(jià)格低廉,目前嵌入式設(shè)備已變成無處不在,由生產(chǎn)線、大量的自動(dòng)化儀器儀表、汽車、電梯、警報(bào)系統(tǒng)、消防檢測器到醫(yī)療設(shè)備,以至電話交換機(jī)、空調(diào)機(jī)、交通燈、恒溫器等,可謂滲透到日常生活每個(gè)角落。這些設(shè)備中應(yīng)用的程序往往都已經(jīng)固化到元器件中,因此一旦產(chǎn)品只使用了兩位數(shù)來表示年份,就會引發(fā)2000年問題,而要替換這些芯片,又往往不得不把整個(gè)系統(tǒng)都替換,這會造成資金和操作上的困難,使解決2000年問題更加麻煩,也是無法按時(shí)解決2000年問題的隱患之一。

    對于我們普遍使用的PC機(jī)又會怎樣呢?從硬件角度講,2000年問題主要存在于微機(jī)的BIOS不能實(shí)現(xiàn)向2000年的自動(dòng)過渡,相對來講是比較簡單的。否則問題一旦發(fā)作起來就會讓你手忙腳亂,狼狽不堪。具體來講,在微機(jī)硬件中有一個(gè)實(shí)時(shí)系統(tǒng)時(shí)鐘,它依靠微機(jī)主板上的紐扣電池作為電源和動(dòng)力,時(shí)刻保持運(yùn)轉(zhuǎn),這樣微機(jī)在關(guān)機(jī)時(shí)也能夠保持時(shí)間前進(jìn)。這個(gè)實(shí)時(shí)系統(tǒng)時(shí)鐘的時(shí)間數(shù)值是保存到主板BIOS中的存儲器(CMOS)中的。當(dāng)微機(jī)啟動(dòng)時(shí),微機(jī)操作系統(tǒng)從BIOS的那個(gè)時(shí)間存儲器里讀取當(dāng)前時(shí)間,包括四位數(shù)的年份以及月份、日、小時(shí)、分鐘、秒等,從此,只要不關(guān)機(jī),操作系統(tǒng)的時(shí)鐘就會以微機(jī)外接電源(不再是主板上的紐扣電池)為動(dòng)力單獨(dú)向前運(yùn)轉(zhuǎn),并保存在微機(jī)的內(nèi)存中(不再是BIOS中的存儲器)。微機(jī)的2000年問題主要表現(xiàn)在,盡管RTC—實(shí)時(shí)系統(tǒng)時(shí)鐘中使用了四位數(shù)來表示年份,但其年份數(shù)據(jù)的前兩位(世紀(jì)信息,如“19”,“20”等)并不和后兩位發(fā)生聯(lián)系,也就是說,當(dāng)后兩位從“99”變?yōu)椤?0”時(shí),并不能向前進(jìn)位使前兩位數(shù)由“19”變?yōu)椤?0”,這樣,RTC中1999年的下一年便應(yīng)該是1900年,從而引發(fā)了2000年問題。

    而對于目前應(yīng)用的操作系統(tǒng)(如DOS 5.0以上版本、Windows 3.x、Windows95、 Windows 98以及 Linux 、SCO Unix、Windows NT)時(shí)鐘來說,其年份都是用四位數(shù)來表示的,因此不會存在2000年問題。但目前的問題是操作系統(tǒng)中附帶的一些小實(shí)用程序、工具或函數(shù)調(diào)用,有可能因?yàn)槟攴荼硎静煌暾鹎晗x發(fā)作,但可以肯定的一點(diǎn)是,只要你不使用到這些小實(shí)用程序或工具,就不會引發(fā)2000年問題。如果你要詳細(xì)了解這些操作系統(tǒng)中到底有哪些實(shí)用程序、工具或函數(shù)調(diào)用存在,總之,對于我們自己使用的微機(jī)來說,其系統(tǒng)方面的2000年問題是相對簡單的,其難點(diǎn)還應(yīng)該是其上面規(guī)模龐大的應(yīng)用程序上。

    千年蟲再現(xiàn)

    10年前的千年蟲事件,這個(gè)使幾乎所有電子設(shè)備癱瘓的病毒,在沉寂了10年之后,再次悄然現(xiàn)身。據(jù)最近的網(wǎng)絡(luò)消息稱,出乎人們的預(yù)料,2010年再次出現(xiàn)類似2000年的“千年蟲”問題。

    銀行卡失靈:德國銀行協(xié)會5日警告說,在進(jìn)入2010年之際,超過2500萬張德國銀行卡可能遭到類似“千年蟲”軟件漏洞的損害,導(dǎo)致電腦芯片無法識別年份“2010”,從而讓使用自動(dòng)取款機(jī)或在德國境內(nèi)甚至境外分行取款、用卡消費(fèi)的銀行客戶無法使用銀行卡。

    跳過2010直至2016年:不知道什么原因,澳大利亞昆士蘭銀行卡處理中心的計(jì)算機(jī)時(shí)鐘,在越過2009年12月31日之后,反常地直接翻至2016年1月1日,掠過了中間的6個(gè)年頭。然而,出現(xiàn)這樣的狀況會有什么樣的后果呢?

    最直接的,大量的昆士蘭州的企業(yè)依靠該銀行處理他們的信用卡支付業(yè)務(wù),而大量信用卡在2016年之前就已經(jīng)到期失效,所以幾乎所有的交易都面臨癱瘓。不過雖然還沒有查明原因,銀行已經(jīng)啟動(dòng)人工批準(zhǔn)流程,以保證經(jīng)濟(jì)的正常運(yùn)轉(zhuǎn)。

    千年蟲病毒竟手機(jī)再現(xiàn)

    也許大家覺得澳大利亞的銀行離我們還比較遙遠(yuǎn),但如果同樣的病毒出現(xiàn)我們的手機(jī)里,會是什么效果呢?目前已發(fā)現(xiàn)的大多出現(xiàn)在WM系統(tǒng)機(jī)型上,用戶收到的在2010年1月1日后發(fā)送的短信,都會顯示為2016年1月1日。盡管已經(jīng)有玩家放出了補(bǔ)丁,但微軟官方并沒有對此作出任何行動(dòng)。

    “收到未來的信息”始終是個(gè)玩笑,但在相隔10年之后再次出現(xiàn)相同的事件,確實(shí)令人匪夷所思。是機(jī)器本來就不可靠?還是人類編寫的機(jī)器語言本身就是有漏洞的?一切尚無定論。

    賽門鐵克產(chǎn)品事件:12月6日消息,據(jù)國外媒體報(bào)道,賽門鐵克警告稱,其Endpoint Protection Manager(端點(diǎn)保護(hù)管理器)服務(wù)器產(chǎn)品錯(cuò)誤地把今年發(fā)布的病毒特征更新標(biāo)記為過期。

    出租車計(jì)價(jià)受影響:重慶晚報(bào)1月3日報(bào)道 因系統(tǒng)時(shí)間不能自動(dòng)跳入2010年,安徽省蕪湖市近千輛出租車出現(xiàn)了2010年第一個(gè)零時(shí)計(jì)價(jià)器就“清零”的失靈狀況。據(jù)介紹,出現(xiàn)故障的計(jì)價(jià)器有兩種“癥狀”,其中產(chǎn)自上海的計(jì)價(jià)器在1月1日零時(shí)一到,其顯示價(jià)格就自動(dòng)跳為0元,而溧陽產(chǎn)的計(jì)價(jià)器則無故將起步價(jià)由5元變?yōu)?元。專家分析說,故障是由于計(jì)價(jià)器的電腦系統(tǒng)時(shí)間不能自動(dòng)從2009年跳入2010年而導(dǎo)致功能混亂,非常類似于“千年蟲”,所以老款的計(jì)價(jià)器必須更換芯片。

    2038年問題(Y2K38 BUG)與千年蟲

    和本世紀(jì)初的千年蟲(Y2K Bug)問題類似,LINUX系統(tǒng)千年蟲問題又稱為2038年問題(Y2K38 BUG)。如果你想知道什么是2038問題的話,你需要知道一些技術(shù)上的東西。這個(gè)bug是由用來寫linux的c語言引起的,c中用time_t來代表時(shí)間和日期,time_t是整數(shù)(int)型的,它用來記載從1970年1月1日到目前所經(jīng)歷的秒數(shù)。

    這個(gè)數(shù)據(jù)是以32位存儲的,第一位是符號位,其余的31位用來存數(shù)字,而這31位數(shù)字可以存儲的最大數(shù)字為2147483647。

    從1970年開始計(jì)算,這31位的數(shù)字可以表示的秒數(shù)最多可以用到2038年,當(dāng)時(shí)間到達(dá)這個(gè)數(shù)字的時(shí)候系統(tǒng)將會出現(xiàn)問題,到時(shí)候數(shù)字不會自動(dòng)增加,而是會變?yōu)?2147483647,而這串?dāng)?shù)字代表的時(shí)間是1901年12月13號,這會導(dǎo)致很多的程序出現(xiàn)問題,甚至崩潰。

    2038年問題不僅比千年蟲更隱蔽,,而且比之前千年蟲問題更具有破壞力,因?yàn)榍晗x問題只會導(dǎo)致應(yīng)用層的程序出現(xiàn)問題,比如信用卡支付系統(tǒng),或者管理系統(tǒng)。而2038這個(gè)bug,將會影響系統(tǒng)最底層的時(shí)間控制的功能。

    要解決這個(gè)問題,最簡單的方式是擴(kuò)展UNⅨ時(shí)間的長度,用64位數(shù)字來表示它. 64位二進(jìn)制數(shù)的實(shí)際可用位數(shù)是63位,最大表示到公歷的UTC時(shí)間292277026596年12月4日. 如果那個(gè)時(shí)候人類文明還存在的話,公元紀(jì)年很可能已經(jīng)因?yàn)樘y用而被拋棄了. 理想的情況是到2038年,64位系統(tǒng)已經(jīng)成為主流,從而避免特意去修正這個(gè)問題所需要的大量開銷. 否則,人們就必須把新的64位時(shí)間拆分成兩部分并分別保存在兩個(gè)變量里,這是一個(gè)麻煩而且效率低下的選擇。

    瀏覽器下千年蟲的解決方法

    日歷腳本在火狐瀏覽器下顯示的日期是:114年,在IE下是正確的。這個(gè)問題叫瀏覽器的千年蟲的問題。解決方法:

    把下面代碼放到標(biāo)簽下:

    var enabled = 0; today = new Date();var day; var date;

    if(today.getDay()==0) day = "星期日"

    if(today.getDay()==1) day = "星期一"

    if(today.getDay()==2) day = "星期二"

    if(today.getDay()==3) day = "星期三"

    if(today.getDay()==4) day = "星期四"

    if(today.getDay()==5) day = "星期五"

    if(today.getDay()==6) day = "星期六"

    document.fgColor = "000000";

    date = " 今天是: " + (today.getFullYear()) + "年 " + (today.getMonth() + 1 ) + "月 " + today.getDate() + "日 " + day +"";

    document.write(date);

    效果如下:今天是:2014年 9月 11日 星期四。


    責(zé)任編輯:胡玲玲

    收藏?cái)?shù) 收藏 0
    為更好的為公眾說明安全知識的重要性,本站引用了部分來源于網(wǎng)絡(luò)的圖片插圖,無任何商業(yè)性目的。適用于《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》第六條“為介紹、評論某一作品或者說明某一問題,在向公眾提供的作品中適當(dāng)引用已經(jīng)發(fā)表的作品”之規(guī)定。如果權(quán)利人認(rèn)為受到影響,請與我方聯(lián)系,我方核實(shí)后立即刪除。

    相關(guān)閱讀