千年蟲究竟是什麼問題?
到底什麼是“千年蟲”?為什麼會有那麼大危害?
以前計算機內存比較小,日期中的年份都用兩位數表示 1999年就是99,到了2000年,系統地年份識別為00,到底是2000還是1900就會辨不清楚,使軟件出現bug 詳細: 隨著2000年的日益臨近,千年蟲(也稱2000年問題,Year 2000,簡稱Y2K)這個話題正越來越多地見諸於報端、電視等媒體,日益引起大家的關注。那麼,千年蟲都發作於哪些地方,它對我們的生活到底有哪些影響呢? 什麼是千年蟲 ? 千年蟲會發生在哪些地方?要回答這個問題,需要先明確一下千年蟲的定義和起因,千年蟲是在計算機中對於年份和日期的表示方式不完整而引起的程序出錯,它包含三個方面的內容: 1. 由於只使用了兩位數來表示年份,會引起跨世紀的日期計算得出錯誤結果,比如用02減去98會得-96,而用2002減去1998結果是4。 2. 由於特殊日期(9/9/99)和計算機中特殊定義的字符串相沖突而有可能引起操作錯誤。 3. 閏年問題,即能否正確計算2000年是閏年,2月份有29日這一天。 根據以上三個方面的表現,我們可以肯定地說,千年蟲在所有使用了智能程序進行有關日期的處理和操作的地方都有可能發作。舉個例子來說,對於一部星期一至星期五工作時間開放、星期六、日下班時間關閉的定時開關電梯來說,由於它能夠定時開關,電梯裡必定有智能程序,同時智能程序中也必定有和日期有關的操作,才能夠計算出一年中每個月的每一天是星期幾,那麼當2000年來臨時,如果這部電梯因為只使用了兩位數來表示年份,就會將2000年識別為1900年,從而帶來其中的日曆計算錯誤,造成電梯的自動功能紊亂。因此在此需要特別指出的是,千年蟲不但存在於我們熟知的計算機系統中,對於那些使用了智能芯片的設備,只要其中有和日期有關的操作,也就有可能在2000年來臨時導致千年蟲發作。而對於我們所熟知的計算機系統,千年蟲也並不只是存在於我們所編寫的應用程序和軟件中,包括操作系統、硬件在內的計算機組成部分,由於其中也使用了進行日期操作的各種各樣的小程序(如微機硬件中就有BIOS),也就會有可能受到千年蟲的影響。 哪些地方有蟲 ? 那麼,千年蟲主要會在什麼地方發作呢?就世界上的情況來說,千年蟲主要集中發作於兩個方面: 一個是配備比較早(大約在80年代中期以前投入使用)的主機上的應用系統,如在IBM 4381,IBM AS/400等機型上運行的應用程序。這些機器系統國際上都應用的相當早,因此其上面的應用程序經過十餘年的開發和發展其規模已經非常龐大,比如美國的AT&T電訊公司,其內部就有超過3.6億行的應用程序需要檢測是否存在2000年問題,這確實是很大的工作量,因此給解決2000年問題造成了極大的麻煩。 千年蟲另外一個容易發作的方面是嵌入式設備。所謂嵌入式設備,就是指設備中使用了智能芯片的系統,由於智能芯片價格低廉,目前嵌入式設備已變成無處不在,由生產線、大量的自動化儀器儀表、汽車、電梯、警報系統、消防檢測器到醫療設備,以至電話交換機、空調機、交通燈、恆溫器等,可謂滲透到日常生活每個角落。這些設備中應用的程序往往都已經固化到元器件中,因此一旦產品只使用了兩位數來表示年份,就會引發2000年問題,而要替換這些芯片,又往往不得不把整個系統都替換,這會造成資金和操作上的困難,使解決2000年問題更加麻煩,也是無法按時解決2000年問題的隱患之一。 對於我們普遍使用的PC機又會怎樣呢? 從硬件角度講,2000年問題主要存在於微機的BIOS不能實現向2000年的自動過渡,相對來講是比較簡單的。否則問題一......
千年蟲事件對當今世界有什麼影響
計算機2000年問題,又叫做“千年蟲”、“電腦千禧年千年蟲問題”或“千年危機”。縮寫為“Y2K”。是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制芯片等)中,由於其中的年份只使用兩位十進制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運 算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功 能紊亂甚至崩潰。
因此從根本上說千年蟲是一種程序處理日期上的bug(計算機程序故障),而非病毒。
要解決這個問題,最簡單的方式是擴展Unix時間的長度,用64位數字來表示它。64位二進制數的實際可用位數是63位,最大表示到公曆的UTC時間292277026596年12月4日. 如果那個時候人類文明還存在的話,公元紀年很可能已經因為太難用而被拋棄了。
理想的情況是到2038年,64位系統已經成為主流,從而避免特意去修正這個問題所需要的大量開銷。否則,人們就必須把新的64位時間拆分成兩部分並分別保存在兩個變量裡,這是一個麻煩而且效率低下的選擇.
千年蟲事件指的是什麼事情
千年蟲 現在被用來泛指2000年以後出生的孩子,他們區別於80後 90後形成了獨特的群體。
計算機2000年問題,又叫做"2000年病毒"、"千年蟲"、"電腦千禧年問題"或"千年病毒".縮寫為"Y2K".是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制芯片等)中,由 於其中的年份只使用兩位十進制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運 算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功 能紊亂甚至崩潰。另外,更廣泛地講,“千年蟲”還包括以下兩個方面的問題:一個是在一 些計算機系統中,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算 機系統的日曆中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1 日;另一個是在一些比較老的計算機系統中,在程序中使用了數字串99(或99/99等)來表示 文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4 月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的文件時,就會遇到99 或99/99等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂 甚至崩潰等故障。
“千年蟲”問題的根源始於60年代。當時計算機存儲器的成本很高,如果用四位數字表示年 份,就要多佔用存儲器空間,就會使成本增加,因此為了節省存儲空間,計算機系統的編程 人員採用兩位數字表示年份。隨著計算機技術的迅猛發展,雖然後來存儲器的價格降低了, 但在計算機系統中使用兩位數字來表示年份的做法卻由於思維上的慣性勢力而被沿襲下來, 年復一年,直到新世紀即將來臨之際,大家才突然意識到用兩位數字表示年份將無法正確辨 識公元2000年及其以後的年份。1997年,信息界開始拉起了“千年蟲”警鐘,並很快引起了 全球關注。
千年蟲到底是什麼?
以前計算機內存比較小,日期中的年份都用兩位數表示
1999年就是99,到了2000年,系統地年份識別為00,到底是2000還是1900就會辨不清楚,使軟件出現bug
詳細:
隨著2000年的日益臨近,千年蟲(也稱2000年問題,Year 2000,簡稱Y2K)這個話題正越來越多地見諸於報端、電視等媒體,日益引起大家的關注。那麼,千年蟲都發作於哪些地方,它對我們的生活到底有哪些影響呢?
什麼是千年蟲 ?
千年蟲會發生在哪些地方?要回答這個問題,需要先明確一下千年蟲的定義和起因,千年蟲是在計算機中對於年份和日期的表示方式不完整而引起的程序出錯,它包含三個方面的內容:
1. 由於只使用了兩位數來表示年份,會引起跨世紀的日期計算得出錯誤結果,比如用02減去98會得-96,而用2002減去1998結果是4。
2. 由於特殊日期(9/9/99)和計算機中特殊定義的字符串相沖突而有可能引起操作錯誤。
3. 閏年問題,即能否正確計算2000年是閏年,2月份有29日這一天。
根據以上三個方面的表現,我們可以肯定地說,千年蟲在所有使用了智能程序進行有關日期的處理和操作的地方都有可能發作。舉個例子來說,對於一部星期一至星期五工作時間開放、星期六、日下班時間關閉的定時開關電梯來說,由於它能夠定時開關,電梯裡必定有智能程序,同時智能程序中也必定有和日期有關的操作,才能夠計算出一年中每個月的每一天是星期幾,那麼當2000年來臨時,如果這部電梯因為只使用了兩位數來表示年份,就會將2000年識別為1900年,從而帶來其中的日曆計算錯誤,造成電梯的自動功能紊亂。因此在此需要特別指出的是,千年蟲不但存在於我們熟知的計算機系統中,對於那些使用了智能芯片的設備,只要其中有和日期有關的操作,也就有可能在2000年來臨時導致千年蟲發作。而對於我們所熟知的計算機系統,千年蟲也並不只是存在於我們所編寫的應用程序和軟件中,包括操作系統、硬件在內的計算機組成部分,由於其中也使用了進行日期操作的各種各樣的小程序(如微機硬件中就有BIOS),也就會有可能受到千年蟲的影響。
哪些地方有蟲 ?
那麼,千年蟲主要會在什麼地方發作呢?就世界上的情況來說,千年蟲主要集中發作於兩個方面:
一個是配備比較早(大約在80年代中期以前投入使用)的主機上的應用系統,如在IBM 4381,IBM AS/400等機型上運行的應用程序。這些機器系統國際上都應用的相當早,因此其上面的應用程序經過十餘年的開發和發展其規模已經非常龐大,比如美國的AT&T電訊公司,其內部就有超過3.6億行的應用程序需要檢測是否存在2000年問題,這確實是很大的工作量,因此給解決2000年問題造成了極大的麻煩。
千年蟲另外一個容易發作的方面是嵌入式設備。所謂嵌入式設備,就是指設備中使用了智能芯片的系統,由於智能芯片價格低廉,目前嵌入式設備已變成無處不在,由生產線、大量的自動化儀器儀表、汽車、電梯、警報系統、消防檢測器到醫療設備,以至電話交換機、空調機、交通燈、恆溫器等,可謂滲透到日常生活每個角落。這些設備中應用的程序往往都已經固化到元器件中,因此一旦產品只使用了兩位數來表示年份,就會引發2000年問題,而要替換這些芯片,又往往不得不把整個系統都替換,這會造成資金和操作上的困難,使解決2000年問題更加麻煩,也是無法按時解決2000年問題的隱患之一。
對於我們普遍使用的PC機又會怎樣呢?
從硬件角度講,2000年問題主要存在於微機的BIOS不能實現向2000年的自動過渡,相對來講是比較簡單的......
電腦上的千年蟲是什麼意思?
什麼是千年蟲 ?
千年蟲會發生在哪些地方?要回答這個問題,需要先明確一下千年蟲的定義和起因,千年蟲是在計算機中對於年份和日期的表示方式不完整而引起的程序出錯,它包含三個方面的內容:
1. 由於只使用了兩位數來表示年份,會引起跨世紀的日期計算得出錯誤結果,比如用02減去98會得-96,而用2002減去1998結果是4。
2. 由於特殊日期(9/9/99)和計算機中特殊定義的字符串相沖突而有可能引起操作錯誤。
3. 閏年問題,即能否正確計算2000年是閏年,2月份有29日這一天。
根據以上三個方面的表現,我們可以肯定地說,千年蟲在所有使用了智能程序進行有關日期的處理和操作的地方都有可能發作。舉個例子來說,對於一部星期一至星期五工作時間開放、星期六、日下班時間關閉的定時開關電梯來說,由於它能夠定時開關,電梯裡必定有智能程序,同時智能程序中也必定有和日期有關的操作,才能夠計算出一年中每個月的每一天是星期幾,那麼當2000年來臨時,如果這部電梯因為只使用了兩位數來表示年份,就會將2000年識別為1900年,從而帶來其中的日曆計算錯誤,造成電梯的自動功能紊亂。因此在此需要特別指出的是,千年蟲不但存在於我們熟知的計算機系統中,對於那些使用了智能芯片的設備,只要其中有和日期有關的操作,也就有可能在2000年來臨時導致千年蟲發作。而對於我們所熟知的計算機系統,千年蟲也並不只是存在於我們所編寫的應用程序和軟件中,包括操作系統、硬件在內的計算機組成部分,由於其中也使用了進行日期操作的各種各樣的小程序(如微機硬件中就有BIOS),也就會有可能受到千年蟲的影響。
哪些地方有蟲 ?
那麼,千年蟲主要會在什麼地方發作呢?就世界上的情況來說,千年蟲主要集中發作於兩個方面:
一個是配備比較早(大約在80年代中期以前投入使用)的主機上的應用系統,如在IBM 4381,IBM AS/400等機型上運行的應用程序。這些機器系統國際上都應用的相當早,因此其上面的應用程序經過十餘年的開發和發展其規模已經非常龐大,比如美國的AT&T電訊公司,其內部就有超過3.6億行的應用程序需要檢測是否存在2000年問題,這確實是很大的工作量,因此給解決2000年問題造成了極大的麻煩。
千年蟲另外一個容易發作的方面是嵌入式設備。所謂嵌入式設備,就是指設備中使用了智能芯片的系統,由於智能芯片價格低廉,目前嵌入式設備已變成無處不在,由生產線、大量的自動化儀器儀表、汽車、電梯、警報系統、消防檢測器到醫療設備,以至電話交換機、空調機、交通燈、恆溫器等,可謂滲透到日常生活每個角落。這些設備中應用的程序往往都已經固化到元器件中,因此一旦產品只使用了兩位數來表示年份,就會引發2000年問題,而要替換這些芯片,又往往不得不把整個系統都替換,這會造成資金和操作上的困難,使解決2000年問題更加麻煩,也是無法按時解決2000年問題的隱患之一。
對於我們普遍使用的PC機又會怎樣呢?
從硬件角度講,2000年問題主要存在於微機的BIOS不能實現向2000年的自動過渡,相對來講是比較簡單的。否則問題一旦發作起來就會讓你手忙腳亂,狼狽不堪。具體來講,在微機硬件中有一個實時系統時鐘,它依靠微機主板上的鈕釦電池作為電源和動力,時刻保持運轉,這樣微機在關機時也能夠保持時間前進。這個實時系統時鐘的時間數值是保存到主板BIOS中的存儲器(CMOS)中的。當微機啟動時,微機操作系統從BIOS的那個時間存儲器裡讀取當前時間,包括四位數的年份以及月份、日、小時、分鐘、秒等,從此,只要不關機,操作系統......
千年蟲是什麼
意思是 就時年份引發的問題,就是你在2000年 以前輸入年份會以98 88 78等數字簡寫, 蛋到了2000年以後就成了00 01 11,因 為時間是向後變換的,所以電腦會出錯, 電腦內部會有時間規則的,千年蟲不是病 毒,是一個時間表示漏洞!微機的2000 年問題主要表現在,儘管RTC—實時系統 時鐘中使用了四位數來表示年份,但其年 份數據的前兩位(世紀信息,如“19”,“20” 等)並不和後兩位發生聯繫,也就是說, 當後兩位從“99”變為“00”時,並不能向前 進位使前兩位數由“19”變為“20”,這樣, RTC中1999年的下一年便應該是1900年 ,從而引發了2000年問題。
什麼是千年蟲危機?
千年蟲危機是計算機2000年問題,又叫做“千年蟲”、“電腦千禧年千年蟲問題”或“千年危機”。縮寫為“Y2K”。是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制芯片等)中,由於其中的年份只使用兩位十進制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功能紊亂甚至崩潰。因此從根本上說千年蟲是一種程序處理日期上的BUG,而非病毒。
“千年蟲”還包括以下兩個方面的問題:
一個是在一些計算機系統中,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算機系統的日曆中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1日;
另一個是在一些比較老的計算機系統中,在程序中使用了數字串99(或99/99等)來表示文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的文件時,就會遇到99或99/99等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂甚至崩潰等故障。
很久以前的美國恐怖片叫千年蟲什麼的
《奪命千年蟲》2011?
導演: Kenneth Cran
編劇: Kenneth Cran
主演: Jon Briddell / Adam Brooks / Christine Haeberman
類型: 恐怖
製片國家/地區: 美國
語言: 英語
香港恐怖電影 90年代 臺詞 你知道千年蟲麼?是什麼電影?
網上幫你找了很久,有兩部比較有關的
一部是1999年的化骨龍與千年蟲
movie.douban.com/subject/1434049/
一部是2000年的力克千年蟲
movie.douban.com/subject/2135732/
看看是不是
“千年蟲”電腦事件是什麼?
簡單來說,就是,我們在90年代的時候,對1992年,可以簡稱為92年,這樣可以到99年對吧?但是,到了2000年怎麼辦呢?是顯示100還是00呢?就這樣,崩潰了
在設計計算機的程序時規定了的年份僅用兩位數來表示,那麼無論遇到是哪一個世紀的,計算機都會老老實實地取年份中的後兩位來表示其年份,決不會採取四位數來表示年份的。也就是說,假如是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年問題(英文為 Year 2000 Problem)在國際上有各種各樣的叫法,比較通俗的一種就是“千年蟲”骸英文為Millennium Bug,其中 Millennium 是“一千年”的意思。而Bug在漢語中是“臭蟲”,它是美國常用俗語,在計算機界表示那些程序開發中沒有注意到的漏洞和毛病。2000年問題就是當初設計程序時沒有注意到的一個毛病,它在2000年來臨時才發作,所以我們把他叫做“千年蟲”(Millennium Bug)。另外,國外經常把一千(KILO-)簡寫為K,所以2000年問題(Year 2000 )國際上也簡稱為Y2K,其中Y是英語單詞Year的簡寫,2K是2000的簡寫。