必威体育Betway必威体育官网
当前位置:首页 > IT技术

为什么计算机起始时间是1970年1月1日

时间:2019-10-06 08:45:37来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

1970年1月1日

1969年8月,贝尔实验室的程序员肯汤普逊利用妻儿离开一个月的机会,开始着手创造一个全新的革命性的操作系统,他使用B编译语言在老旧的PDP-7机器上开发出了Unix的一个版本。随后,汤普逊和同事丹尼斯里奇改进了B语言,开发出了C语言,重写了UNIX,新版于1971年发布。

那时的计算机操作系统是32位,时间用32位有符号数表示,则可表示 68 年,

用32位无符号数表示,可表示136年。

他们认为 以 1970年 为时间 原点 足够可以了。 因此,C 的 time 函数 就这么 定了,后来的 java 等也用它,微机也用它,工作站本来就是unix系统当然也用它。(今后若用64位机年限更没问题。)

32位能表示的最大值是2147483647,另外1年365天的总秒数是31536000,

2147483647/31536000

68.1

也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07

秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为

10000000000000000000000000000000

也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

到这里,我想问题的答案己经出来了:

因为用32位来表示时间的最大间隔是68年,而最早出现的UN以操作系统考虑到计算

机产生的年代和应用的时限综合取了1970年1月1日作为UNTIME的纪元时间(开始

时间)

至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作

系统可以表示到292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间己经是千亿年以后了。

相关阅读

[GIS原理] 10 空间统计分析

在知识传播途中,向涉及到的相关著作权人谨致谢意! 【本章内容】 四个概念:空间分析、空间数据分析、地统计分析、空间统计分析 为什

window 10 下安装nodejs及npm

装上了 window 10 系统后,对于我们这些做前端开发的人来说重新装上开发环境是必不可少的。但新的东西往往会给你带来不少麻烦。比

网易163免费邮箱相关服务器信息:

  

[web效果实现-1]瀑布流实现

开发时基本都是用现成的框架和开发好的插件,很少现写现用。最近感觉手写技法生疏了,遂准备实现几个常用的前端插件。首先,瀑布流。

人人都是产品经理01章作业--产品经理与众不同的思维方

1、解决问题的能力自我评价:★★★★可以比较理解他人的描述,帮助他人解决问题。事务上的问题有较好的解决能力,但是有时候关于人情

分享到:

栏目导航

推荐阅读

热门阅读