这篇文章可以成为你电脑领域的班主任。和同事谈论电脑的话,你可以假装小。
unix因“星际旅行”游戏而产生
1965年之前,一个比房间还大的中央主机最多只能连接30台设备,对于那时候这种装备很牛逼了,只能是国家用,但这也完全不够用啊,怎么办?所以,在1965年, 贝尔实验室加入了麻省理工学院以及通用电气合作的计划 。就像制造出一个多使用者、多任务、多层次的的操作系统。
然后,失败了,贝尔实验室就退出了这个项目。果然工作就是工作。
一直拖到1969年的时候,一个人:Ken Thompson(肯·汤普逊)出现了,他当时也在贝尔实验室里,同时也是个“星际旅行(Space Travel)”迷。当贝尔实验室退出之后,就没事可做了,然后因为无聊,就开始自己捣鼓,当时玩游戏需要连在大主机箱上使用,那多麻烦啊。
所以为了让自己能在一台独立的电脑上流畅的玩游戏。在 8 月份左右趁着其妻子探亲的时间,只用了1个月的时间,使用汇编写出了Unix操作系统的原型。
正好印证了一句话:“女人不在家时候,男人都不知道在干什么偷偷摸摸的大事。”
能顺利玩游戏之后呢,就会想要更多,但初始程序太麻烦啊,觉得用这个汇编语言开发时候,还有很多限制,怎么才能轻松一点写代码呢,能稍微偷懒。
于是在当时一门语言:BCPL的基础上,进行了扩展,扩展出了一门高级语言,叫做B语言,有了高级语言之后,速度就大大增加了,玩游戏也方便了,同时,衍生品Unix操作系统正式诞生了。
左边肯·汤普逊,右边丹尼斯·里奇
C语言的面世
1971 年,这时候,一个叫丹尼斯·里奇(Dennis M.Ritchie)的人就粉墨登场了,同样爱玩"星际旅行(Space Travel)" 的丹尼斯·里奇,一看,诶,可以自己电脑里面玩游戏,该多爽啊。
但当时想玩游戏只能在肯开发的那台电脑上面玩,因为b语言对于硬件的依赖太大,一旦硬件设备坏了,b语言写的程序就没办法运行,所以为了能早点儿玩上游戏,加入了 Thompson 的开发项目,合作开发UNIX,他的主要工作是改造 B 语言,于是改造出来世界令人瞩目的C语言。并在73年C语言主体完成就重写了Unix系统。
但在当时,丹尼斯和肯仅仅是为了能在更多的电脑上玩他喜欢的星际旅行的游戏而已。像极了facebook创始人扎克伯格当初只为了钓妹子而开发一样。
两个年轻的小伙子,为了爱好的星际旅行游戏,不仅开发了unix原型,还开发了现在全世界瞩目的c语言,游戏的动力真的太大了。
开发系统后,实验室的人也觉得这系统很好啊,所以在自己的电脑上也都安装了,而最开始设置的初衷就是多用户能在同一时间登录到同一个电脑上使用的操作系统。但肯怎么可能那么老实,就给自己设置了一个超级用户的身份,可以随便进别人电脑,大家肯定会觉得不舒服啊,于是贝尔实验室的工作人员对源代码进行排查,找到后门又给修改了。
但是,排查后门之后,同样还能登陆任意一台电脑上!实验室的人非常郁闷了。
所以美国就在Unix第七个版本后,就觉得这些代码危险性太大,便把源代码给私有化了,并且在大学中就不能使用Unix的源代码。简直是自己找死。
Linux因懒惰而诞生
但这样大学就不能演示细节了啊,于是当时一个叫塔能鲍姆的大学教授为了能 在课堂上教授学生操作系统运作的细节,于是自己开发了一套小型UNIX(mini-UNIX)将它称为 MINIX。这玩意儿就为了后面LINUX打下了基础。
1991年的时候,一个小伙教林纳斯(linus),这哥们只有21岁,看看这名字,一看就知道是当程序员的料,看看Linux和他名字相似度,就知道他有多自恋了。
林纳斯
林纳斯在赫尔辛基大学读书时候,就对Unix产生浓厚兴趣,尝试着在Minix上做一些开发工作,但minix就是为教书而产生的啊,所以功能性不强,但林纳斯有喜欢经常用他的终端仿真器去访问大学主机上的新闻组和邮件组,但自己一个一个找太麻烦了,所以慢慢就开发出来linux的原型,没错,这原型就是因为新闻和邮件而开发的。
林纳斯开发出来后立马把这套操作系统开源了,并且得到了全世界程序员的吹捧,并且不断把这个操作系统完善,于是,风靡天下的linux操作系统就诞生啦。
动力
兴趣和懒惰是推动世界最大的动力,腾讯的社交、阿里的淘宝、快三的美团都是这样,所以,
当你捣鼓自己感兴趣的东西时,当你想到有什么办法帮助你懒时,你就可能成为一个牛逼的人。
记得关注哦,感谢。