整理/刘桔制图/方磊
2038年后
32位操作系统很多软件将运行异常
最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647(梅森素数),一年的总秒数为31536000。
2147483647/31536000=68.1
也就是说32位能表示的最长时间是68年,而实际上到2038年1月19日3时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统将会出现时间回归的问题,很多软件就会出现运行异常。
就是它让苹果手机变成砖
苹果
回应
确认如果将系统时间手动设置为1970年5月或者更早,iPhone、iPad、iPodtouch将会无法重启。并表示即将发布一个系统更新,以防该问题在未来影响iOS设备。但并未对出现这一漏洞的原因进行解释。
日期设1970年,为何会变砖
32位操作系统不要得意太早
有分析认为,苹果iOS系统时间使用Unix时间戳,将世界标准时间(UTC)的1970年1月1日0点0分0秒的值设置为0,当时钟出现小于0的情况时,系统会崩溃。
据说,目前运行iOS8或更新系统的64位处理器设备几乎无一幸免,32位处理器设备则没有受到影响。
Unix时间戳
1970年01月01日0:00:00的值为0,以秒为单位,即每过1秒,二进制数字加1,不考虑闰秒。大多数情况下,Unix时间戳把时间储存为32位,而这个数值不能小于零。
例如:1个小时Unix时间戳为3600秒;1天Unix时间戳为86400秒
为什么偏偏是1970年
这要从Unix诞生说起——
1969年,Unix发布雏形,最早是基于硬件60Hz的时间计数。
1971年,UnixTime被定义以1971年1月1日00:00:00作为起始时间
后来,考虑到电脑文件不可能在1970年前创立,为方便记忆和计算,就变为了现在的1970年
找苹果售后
苹果官方称,受到该问题影响的任何用户都应该联系苹果技术支持以寻求帮助
1
怎么办?
DIY解决
耗光手机电量或者打开iPhone外壳把电池拆下再重装
2