这是系统的真·鼻祖?为摸鱼而生 还被打官司

hello大家好,今日份的冷知识奉上。

本期我们会介绍UNIX的前世今生,大家可能直接就没用过这个。所以我把最大的一霸Windows放后面,先说这些冷门的。

上期我简单提了一下UNIX,这次来详细说说。那为啥说他是系统一霸呢,因为比DOS还早,DOS下架了他也没下,因为这质量下不去手。

UNIX要先从一个工程MULTICS说起。当时计算机还是批处理,啥意思解释一下:普通处理好比正常签文件,来一张签一张;批处理是用来提高效率的,但是在我们看来效率不高--是等你手头的文件堆了一堆,一块全签掉。

那时候电脑没有啥好用的操作系统,所以AT&T(通用电话公司)、GE(通用电气)以及麻省理工学院要合体打造一个分时、多用户的系统,名叫MULTICS。这个系统安装于GE 645主机上,但项目太大,没啥进展,而且初期性能那叫一个卡。1969年,贝尔实验室准备放弃他。

要我说会摸鱼的不止微软,贝尔实验室照样摸鱼。摸鱼就算了,因为摸鱼摸出来个UNIX就过分了,而且摸出来了个C语言。。。果然程序员在摸鱼的时候啥都能干出来。下面我来详细说说摸鱼摸来的UNIX怎么回事。

贝尔实验室中有个叫 Ken Thompson 的人,他为 MULTICS 这个操作系统写游戏了个叫“Space Travel”的游戏,在 MULTICS 上经过实际运行后,他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元。 啥概念--上班摸个鱼还得花200块RMB,是谁也不愿意。而且还卡的要死。

于是乎,Thompson找来了Dennis Richie来一起给这个游戏开发一个系统,这就是UNIX了。这里来个小故事,他们本想用实验室的DEC 10来编写,但是上面不让用,于是用了墙角堆着的一堆古董--一台Digital PDP7迷你计算机。这个计算机上连操作系统都没有,这俩人干脆自己写了一个系统。(不得不说程序员那是真干得出来,为了摸鱼玩这么大了)

 他们的同事Brian Kernighan非常不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统真差劲,干脆叫Unics算了。” Unics 的名字就是相对于 MULTICS 的一种戏称,后来改成了Unix。于是,Unix 就在这样被游戏和玩笑创造了,当时是1969年,DOS还在娘胎里,微软--对不起,名不见经传。

【UNIX就是在一台这样子的电脑上写出来的,仔细看这其实是digital的另一款产品VD76,PDP7似乎比他还大一点】

1971年,Ken Thompson 写了长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和 500K 磁盘空间。Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏。而著名的 fork() 系统调用也就是在这时出现的。(ps:用一个操作系统换来畅快的墨鱼,只能说牛*,艺高人胆大)

【翻来翻去真找到一条PDP11的图片,不过这个中控台是更靠后的PDP11/70】

到了1973年的时候,Ken Thompson 与 Dennis Ritchie 感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPL的语言开发,觉得不得劲,整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,就是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson 与 Dennis Ritchie 成功地用C语言重写了 Unix 的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。只能说牛了,写个系统发明现在高级语言一雄C。我原来写C++,但是没有C什么C++、C#全都白瞎,因为都是衍生的。

 1974年UNIX统治了大多数电脑,但是AT&T想把UNIX私有化,用UNIX技术做了个POSIX,柏克利大学在1979年推出来“1 BSD”即UNIX的BSD版本。

1991年,一群BSD开发者(Donn Seeley、Mike Karels、Bill Jolitz 和 Trent Hein)离开了加州大学,创办了Berkeley Software Design, Inc (BSDI)。BSDI是第一家在便宜常见的Intel平台上提供全功能商业BSD UNIX的厂商。后来Bill Jolitz 离开了BSDI,开始了386BSD的工作。386BSD被认为是FreeBSD、OpenBSD 和 NetBSD、DragonFlyBSD的先辈。

可以说UNIX相当成功,衍生了这么多,Windows自愧不如到1990年,AT&T与BSD版本已难明显区分,因为彼此都有采用对方的新发明。 

BSDI 很快就与AT&T的UNIX Systems Laboratories(USL)附属公司产生了法律纠纷,USL是AT&T注册的公司。AT&T为了拥有System V版权,以及Unix商标,为了垄断Unix,1992年,USL正式对BSDI提起诉讼,说BSD剽窃他的源码。而最终了结了好评如潮的BSD系统。

由于最后判决悬而未决,这桩法律诉讼将BSD后裔的开发,特别是自由软件,延迟了两年,这导致没有法律问题的Linux内核获得了极大的支持。Linux跟386BSD的开发几乎同时起步,Linus说,当时如果有自由的基于386的Unix-like操作系统,他就可能不会创造Linux。尽管无法预料这给以后的软件业究竟造成了什么样的影响(如果没有这个法律纠纷,很有可能没有今天的革命性的Linux),但有一点可以肯定,Linux更加丰富了这块土壤。

这场官司一直打到 AT&T将自己的Unix系统实验室卖掉,新接手的Novell公司采取了一种比较开明的做法,允许BSDI自由发布自己的BSD,但是前提是必须将来自于AT&T的代码完全删除,于是诞生了4·4 BSD Lite版,由于这个版本不存在法律问题,4·4BSD Lite成为了现代BSD系统的基础版本。

这桩诉讼最终在1994年1月了结,更多地满足了BSDI的利益。伯克利套件的18,000个文件中,只有3个文件要求删除,另有70个文件要求修改,并显示USL的版权说明。这项调解另外要求,USL不得对4·4BSD提起诉讼,不管是用户还是BSDI代码的分发者。于是,BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向,并最终导致了FreeBSD、OpenBSD和NetBSD的出现。

从AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构以来,到以后的几十年,Unix仍在不断变化,其版权所有者不断变更,授权者的数量也在增加。Unix的版权曾经为AT&T所有,之后Novell拥有了Unix,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议,这里是最新进展)。有很多大公司在取得了Unix的授权之后,开发了自己的Unix产品。(几年前,据传闻微软为了限制Linux,微软让SCO到法院告Linux剽窃其源码)

由于Unix是由C语言写的,所以修改和移植都很容易,因此,很多商业公司及学术机构均加入这个操作系统的研发,各个不同版本的Unix也开始蓬勃发展。这才产生了今天这么多的各式各样的Unix衍生产品。如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等。(这些商业化的Unix基本上都是源于AT&T授权的Unix System V)(上面几段话转载自微信)

自现在为止,UNIX是最成功也最长寿的老一代系统,后来的微软DOS或许也有借鉴他。

好了,关注我,下期就讲讲你们想要的Windows 
————————————————
版权声明:本文为CSDN博主「Eric_bells」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Eric_bells/article/details/128543125

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值