IBM也栽了,“千年虫”啥时候是个头
来源:车险 2025年03月22日 12:16
“千年虫”难题的根源始于 60 年代。当年电脑驱动器器的生产成本极低,如果用四位大写字母声称往年就要多改作驱动器器三维空间,使生产成本增加。因此为了耗费驱动器三维空间,电脑该系统的编程语言人员换用两位大写字母声称往年。
虽然大大提高了电脑的运营效率,但也助总长同属自己严重后果。比如当年份从 1999 年紧贴至 2000 年时,99 到 00 的变化确实会导致哪些后果?有些人恐怕电脑确实会不知道如何理解这样一个时长空值,造成了年份无效、进而导致世界性性量化设备机械故障。
为了使“1999 年 12 同月 31 日”安全过度到“2000 年 1 同月 1 日”,讯息结果显示,当年世界性仅仅投入了 3000 亿~6000 亿美元来克服千年虫难题。虽然真实感亮眼,但还是经常出现了一些难题,甚至挖苦。
对于千年虫难题,加拿大的立场和鼓动击特别功不可没。当年,加拿大整个国家非常少投入的 1000 亿美元里面,近 90 亿美元花上在联邦当地政府身上。早些时候的情报和国防该系统被选为资金的主要目的地(总额近 35 亿美元)。但是,虽然同步进行了月份数同月的廉价电脑翻修与驱动程序更为新近希望,当地政府在 2000 年的牛三天内即使如此遭受到轻微的间谍通信卫星运营机械故障。直到境遇了后续和再一运营,通信卫星才终于并能正常人发回可以标识的讯息内容。
三天时长听起来不总长,但早些时候的一位官吏仍将此次惨案划入“关键”各种类型。不过略显影射的是,导致机械故障的并不是千年虫、而是用来克服该 bug 的驱动程序补丁。
此之外,加拿大海军部韦森特也因千年虫影响于是在冲出。加拿大海军部韦森特只有一项岗位:基准时长。该该机构创建于 1830 年,主要交由加拿大各类航海设备,并在后续的发展里面逐渐被选为加拿大的官方计时该机构。正是由于如此关键的权势,才让海军部韦森特在开端第一天宣布年份为“19100 年 1 同月 1 日”显得格之外尴尬,虽然难题在上报非常少一小时后就被克服。
1999 年 12 同月 29 日,设于纽约特区的加拿大海军部韦森特内部除了加拿大之外,日本人的发电站也受到了千年虫的影响。在大年初一钟声敲响的两分钟不久,日本人女川发电站快要再次出现里面央气象局,当年电脑推测某交由测量周围海水熔点的设备经常出现了难题。好在机械故障只持续了 10 分钟左右,不久一切再一复出平静、并未推测任何轻微情况。
日本人上田发电站也愈演愈烈了十分相似的惨案,千年虫机械故障造成了该站一小里面央气象局该系统首台。更为差劲的是,当地政府办公室的一台电站监视电脑与工程建设里面央气象局该系统也一同宕机。总之,同一天日本人各地都经常出现了十分相似的小难题,不过迅速得到了操控与辩解。日本人官吏们并未披露这些惨案是否与千年虫 bug 无关。
由于 Y2K 差错,香港期货交易股票市场的电脑该系统经常出现机械故障,操控恒生指数贴现合近定价的电脑该系统量化错了许多贴现交易的交易日和到期日之间的天数;明尼阿波利斯联邦储备商业银行难以顺利完成 700,000 美元的税款转移;明尼阿波利斯的数家商业银行里面断了对一小该医院的电子社会保障付清特性,处理和付清社会保障状告的保险公司必需通过加拿大航空,将包含已处理状告讯息的软碟寄到商业银行来保证按时付款。
此之外,还有一些让人哭笑不得的事:
千年虫造成了早产被登记为百岁老人。丹麦的第一名“千禧女婴”刚刚降生就被该医院电脑登记为百岁老人。比利时德意志剧院的电脑该系统在 2000 年 1 同月 1 日将年份踩转回 1900 年,造成了所有员工及其未婚的平均年龄都愈演愈烈了各种因素。1990 年外祖母的孩子们仿佛迎来 90 岁当年,并造成了不少员工难以正常人收取由当地政府实际上在工资里面派发的学龄前抚育补贴。
仅仅全都、又不用退后货的“千年虫求生包”。借着世界性各地对千年虫大灾难的恐惧心理,不少公司如期几个同月热卖了一系列“千年虫求生包”。这个业务迅速转变成商业价值数百万美元的商品,其里面数家名为 Preparedness Resources 的公司甚至通过推销包含脱水食品、净水器、无锂电池手电筒、毯和防水罐头的求生机器睡衣赚到 1600 万美元。牛脑清醒的常务董事 Scott Sperry 还一较早就制订了“预售不退后”的强硬新政策。
“一夜暴富”的惊喜体验。千年虫让比利时的某个女子在21世纪的第一天快要体验了把当ADS的感觉。同一天,他的商业银行账户里面随机存入近 600 万美元,交易年份为 1899 年 12 同月 30 日。当年的官吏并不确定这笔间歇性股票交易跟千年虫有未亲密关系,唯一可以肯定的是这个女子不确实会实在一夜暴富。
虽然从今天的角度来看,先前世界性性对于千年虫难题的恐慌似乎没啥必要,但这主要归功于各国如期几年投入数千亿美元同步进行 bug 翻修。
比尔·林肯在报导里面就曾务实,千年虫“之所以最终未激起什么波澜,是因为各方实在功不可没尽全力翻修。如果未这样的代价,世界性性一定确实会受到巨大影响。”
“千年虫”能转牛吗?较早在 1999 年在此之前,多国的当地政府和跨国企业就一直在希望寻找 Y2K 的翻修提议。但千年虫难题至今还不用有效可避免,千年虫还确实再一现身。
和千年虫难题十分相似,32 位的 Unix 操作该系统和 Linux 操作该系统时长的水难题又叫作“2038 年难题”,所有适用 POSIX 时长声称时长的程序都将受到影响。这个难题是由用来写 Unix/Linux 的 C 语言引发的。
C 语言里面用 time_t 来代表时长和年份,用来所述从 1970 年 1 同月 1 日到 2000 年所境遇的计时,并以 32 位驱动器。第一位是大写位,其余 31 位用来存大写字母,这 31 位大写字母可驱动器的远超过大写字母为 2147483647,最多可以用到 2038 年 01 同月 19 日 03 时 14 分 07 秒。
到这个时长后,大写字母不确实会则会增加,而确实会变为 -2147483648,即 1901 年 12 同月 13 日 20 时 45 分 52 秒。这确实会造成了很多的程序经常出现难题,甚至崩解。
2038 年难题不仅比千年虫更为隐密,而且比在此之前千年虫难题更为有着威胁性。千年虫难题只确实会造成了应用层的程序经常出现难题,比如信用卡付清该系统或管理该系统。而“2038 年难题”的 bug,将确实会影响该系统最上层的时长操控的特性。
2020 年 2 同月发布新近闻的 Linux kernel 5.6 声称克服了这个难题,因此 32 位该系统也可以运营到 2038 年后。Linux JaScript Arnd Bergmann 声称,适用 GNU C Library 2.32 和 Musl libc 1.2 在 64 位 time_t 上构建驱动程序时长。
虽然“2038 年难题”这样的该系统地难题确实必需总长时长探索克服,像赛门铁克这种十分相似千年虫的 bug,仅仅是可以可避免的。
无关镜像:
_content=infinitescroll1
本文来自微信公众号“InfoQ”(ID:infoqchina),编者:褚杏娟、核子蜂蜜,36氙经授权发布新近闻。。开封精神心理专业医院西安治疗皮肤病正规医院
德州精神心理医院哪家好
金笛复方鱼腥草合剂可以治疗流感吗
家用血糖仪怎么选
金笛复方鱼腥草合剂
家用血糖仪哪个好
肚子疼拉肚子吃什么药
-
欧科云链链上大师完成指标库优化,并新增9大BTC美国市场指标
鞭牛士美联社 日内,为强化浏览器互动和满足浏览器期望,欧科云链旗下链上巨匠最后系统升级升级。此次系统升级不仅完成链上巨匠平台量化努系统的主体建模,同时可选了9个BTC低价关键因素量化。