粉丝72获赞1369

各位有听过计算机病毒千年虫吗?这段一九九九年拍摄的影像清楚的记录了千年虫的由来。所谓的千年虫并不是指病毒,而是计算机的系统故障。在计算机刚问世的时候,内存是非常宝贵的,科学家为了节省计算机的存储空间,提高计算机的运行速度,在计算机系统中用两位数字代表年, 例如一九九八年五月十二日就会被写作九八年五月十二的写法。但是到了两千年之后,由于舍去了前两位时间,系统就会认定为一九零零年,从而文件会误以为过期或者将文件删除等错误操作,进而会导致系统混乱甚至崩溃等故障。 科学家对千年虫的危害进行过模拟实验,结果发现他远比人们想象的还要严重。千年虫不仅会导致停水、停电、交通和通信中断,甚至会导致导弹错误发射、核武器管理失控等。如果千年虫没有得到及时解决,人们的生活也会有诸多的困难。保险公司可能会将每份 保险的年限算错,医疗仪器可能会出现死机的情况,控制雷达的电脑会失灵,飞机也无法正常飞行。曾有专家预测过,千年虫造成的经济损失会高达一点六万亿美元, 危害程度不亚于一场世界性的战争。为了解决这个难题,世界各国投入了大量的人力物,耗资达到了超过三千亿美元。 为了应对千年虫危机,世界各国都成立了电脑千年虫应急中心。千年期间,日本动用了自卫队以及一百三十架直升飞机随时待命,英国军队一直处于戒备状态, 法国警察和宪兵需二十四小时待命。世界多地的港口和货轮停止了一天运营。千禧年来临之际,亚洲很多国家由于做好了应对措施,并没有遭遇千年虫的危害, 其他强国也不会遇到一点小风波,只有一些小国没有实力更新系统,导致全国网络瘫痪,政府迫于无奈放了一天假。这次千年虫事件虽然过去二十三年,但下一次千年虫会发生在二零三八年,也已经离我们不远了。

千年重来是汹汹世界猛然被拍醒,发现想修复时已经来不及了。早在七一年,工程师鲍勃就预知到了这个 bug 的严重性,可惜当时并没有人重视。九七年 bug 修复行动开始,实际受到冲击最大的领域都掌握着世界命脉, 如银行、机场、发电站,甚至核弹发射警,关乎到世界文明存亡的问题。人类开始团结起来,各国程序大佬们加班加点的重写代码,各国政府和企业毫不吝啬的为此砸钱,经美国军队就投入十二亿美元应对千年仇。他们率先修复了国家重要端口的大部分办。问题是,这么多家用电脑的 boss 如何修复? 想了一个很巧妙的方法,更改时间窗口。初始时间定为一九二零年,只计算一九二零年到二零二零年间的年份,因为一九零零年已经被排除掉,就不存在起义。零零这组数字只能代表两千年。在几年的时间里,程序员们用 wing doing 修复了全世界百分之 八十计算机的千年重版,除重行动基本成功。一九九九年十二月三十一号最后一刻到来时,全世界都屏住了呼吸。当终生 敲响后,一秒,两秒,三秒,经济没有崩溃,飞机也没有坠毁,大战也没有开始,大家总算是松了一口气。但是两千年第一天,还是有些国家的个人计算机出现了崩溃,数据被清空。比如非洲一个刚比亚的穷国, 因为没钱修复,刚进入两千年就全国瘫痪,被迫全民放假。事后有媒体估算,千年虫造成的损失高达数百亿美元,但你以为千年虫造成的影响就止步于此了吗?

九九年的跨年夜,人们陷入集体恐慌,在银行排队疯狂取钱,超市的物资被抢购一空,还有人为了防止导弹从空中突降躲进山洞里。所有国家的重要端口都紧急调配了。世界上最聪明的程序大佬战斗在第一线。 造成这个混乱的源头就是千年虫伴,也叫千禧虫,国际简称瓦尔 k。 你一定想不到,其实这个把藏在计算机程序中已经长达半个世纪了。 计算机之母格雷斯刻薄,在编写程序记录时间节点时,每一个节点只用两位数,什么意思?比如二零二一年就只记二一,这就很容易出现时间混乱的问题,后面的程序员也一直沿用这种方式,一直到七一年。有个工程师提出一个观点, 他认为这个 bug 可能让人类文明直接倒退到没有电脑之前。跨越两千年,计算机数据将全部丢失。什么后果?因为时间年份不对了,计算机解 漏洞问题,就会不断运算自洽,引发计算机瘫痪,你的银行账户会清零,交通也会混乱,电力水利系统瘫痪,飞机航线消失。最可怕的是核电站,相当于核战爆发的效果,直接经济损失不会小于一点。六万亿恐慌就开始在全球蔓延。自此,人类史上最大规模的修复行动开始了。

在计算机互联网诞生至今有这么一年,大量的电脑瘫痪,系统崩溃,甚至有着国家的电力系统、期货交易系统乃至政府部门均遭遇冲击。这就是今天要说的由一九九九年迈向两千年所遭遇的千年重危机。在过去啊,计算机的内存呢,是非 非常非常昂贵的,几爷们的内存呢,可能就要几万美元的月租型,这一个字节的内存空间,程序员都恨不得掰成两半来用。所以在编写计算机软件的时候,能省 的地方就省,能减写的地方就减写,于是就诞生了一种对年份的减写方式。举个例子啊,一九六七年三月十一日就可以填写成六七零三幺幺,这是经典的六位数字七写法,这种写法呢,也开始广泛的扩散,今天呢,大家呢,都开 开始使用六位数来用作日期写法,而这种写法呢,就是导致千年虫危机的罪魁祸首。在现实中,我们是从一九九九年快乐到了两千年,虽然只有一年,但我们实际上跨越了一个世纪。如果按照简, 那就是从九九变成零零,那么在计算机看来,相当于人类迈过了一九九九年之后,又倒退回了一九零零年。这就直接导致许多软件的计时直接出现了问题,期货系统会判定你一百年后再交割,电力系统则会判断你用了付一百年的电费。所有需要用到计算机的一切都回到了一九零零年,这就是你永远达不到的真实。而且这 等因早期计算机规范留下的问题依旧悬在我们头上,比如 iphone 的日期也就永远选不到二零三八年以后,因为这就是基于三十二位优尼克斯内核编写的 ios 系统所带来的问题。另一个是时间是能以三十二为二的数字来表示,所以他们最远只能算到世界协调史的二零三八年一月十九日三十十四分零七秒。不相信的小伙伴去试一下。

究竟什么是千年虫,能让全球经济崩溃,交通瘫痪,普通人忙着取钱衡量,甚至还有人钻进山洞。我敢肯定,大部分零零后都不知道。一九九九年末,世界本该迎来新千年,应该是全球狂欢的时候,但只是 我们的程序员正面临着前所未有的大挑战,他就是千年,崇拜他是计算机,但是早期就埋下了的坑。 因为当时的计算机储存设备相当的昂贵,所以人称计算机字母的格莱斯想出了用六位数表达时间的法则。一九六零年八月十一 就写成六零杠零八杠一一。这种是空间的方法很快就被广泛接受。但很快新的问题出现了,年份中前两位数是一九,就是一九萌萌年。但如果进入二十一世纪,常戏就是零零杠零一。 比如一些程序设定好的数据只储存一年,但是我们的程序员一看又回到了一九零零年,赶紧把数据通通删除。可真实的是,仅仅只过了一天,这就是一九九九年来势汹汹的千年虫 bug。

每日一问,你知道什么是千年虫问题吗?计算机系统的二零零零年问题,又称千年危机或千年虫问题, 是指由于计算机软硬件以及使用数字化程序控制芯片的各种应用,系统只采用两位实禁制数字来表示年份。当系统日期从一九九九年十二月三十一日转入二零零零年一月一日时,用来表示年份的后两位实禁制数字零零与一九零零年的零零一至。 计算机操作系统会误认为系统是一九零零年一月一日,从而破坏对年份日期进行计算的计算机系统,给技术、政治、经济、法律等方面带来麻烦。 他对金融、军事系统造成的危害最大。不过现在全世界已经顺利度过了二零零零年,圆满的解决了千年虫问题。

千年虫来势汹汹,世界猛然被拍醒,发现想修复时已经来不及了。早在七一年,工程师爆博被墨就预知到了这个班的严重性,可惜当时并没有人重视。 九七年, bug 修复行动开始,实际受到冲击最大的领域都掌握着世界命脉,如银行、机场、发电站,甚至核弹发射,关乎到世界文明存亡的问题。人类开始团结起来, 各国城区大佬们加班加点的重写代码,各国政府和企业毫不吝啬的为此砸钱,经美国军队就投入十二亿美元,率先修复了国家重要端口的大部分吧。 问题是这么多家用电脑的 bug, 如何修复?想了一个很巧妙的方法,更改时间窗口。初始时间定为一九二零年,只计算一九二零年到二零二零年间的年份,零零的数字只能代表两千年,于是修复了全世界百分之八十计算机的千年重霸。九九年十二月三 十一号,最后一刻,人们恐慌的经济崩溃,飞机坠毁,核战爆发没有发生,但还是有些国家的个人计算机出现崩溃,数据被清空。 非洲,一个钢笔亚的穷国,因为没钱修复,刚进入两千年就全国瘫痪,被迫放假一天。有媒体估算,千年虫造成的损失还是高达数百亿美元,但你以为千年虫造成的影响就止不于此了吗?