打字猴:1.70043765e+09
1700437650
1700437651
1700437652 UNIX传奇:历史与回忆 [:1700434718]
1700437653 UNIX传奇:历史与回忆 8.2 Unix战争
1700437654
1700437655 在20世纪80年代后期,许多Unix系统的供应商使用Unix商标名称,并提供起码是源自贝尔实验室第7版系统的软件。然而,版本之间,尤其是AT&T的System V和伯克利发行版之间,存在不兼容问题。所有各方都同意,急需制订一套共同标准。至于标准该是什么样子,当然没有统一意见。
1700437656
1700437657 行业联盟X/Open成立于1984年,冀望于打造标准源代码环境,使程序代码无需修改即可在任何Unix系统上编译。
1700437658
1700437659 AT&T和一些盟友成立了自己的团体Unix国际(Unix International),颁布标准,与开放软件基金会(Open Software Foundation)制订的标准对打,结果是出现了两个相互竞争的不同“开放”标准。POSIX(Portable Operating System Interface,可移植操作系统接口)标准和由X/Open 管理的“单一Unix规范”(Single Unix Specification)诞生了。前者用于基本的库函数,后者为各个Unix版本的库、系统调用和大量常用命令(包括shell、awk、ed和vi)规定了统一标准。
1700437660
1700437661 1992年,USL和AT&T就侵犯Unix知识产权为由起诉伯克利,声称伯克利未经许可使用AT&T的代码。伯克利对AT&T的代码做了大量修改,并增加了许多有价值的内容,包括令人们能够访问互联网的TCP/IP代码。
1700437662
1700437663 伯克利持续删除和重写来自AT&T的代码,并在1991年发布了他们认为不包含AT&T专利材料的Unix版本。AT&T和USL并不认可,诉讼随之而来。经过一番周折,案件在新泽西州法院审理,伯克利胜诉,部分原因是AT&T没有在其发布的代码上加上适当的版权声明。反诉随之而来。
1700437664
1700437665 如果你觉得这一切听起来超级复杂、枯燥,那就对了。但这在当时是一件大事,各方都浪费了很多时间和金钱。1991年,AT&T将USL的股份卖给11家公司。1993年,网威(Novell)公司买下USL和Unix的版权。也许是意识到有关各方花在律师身上的钱比他们在销售中可能收回的钱还要多,网威公司首席执行官雷·诺达(Ray Noorda)决定解决掉所有官司。
1700437666
1700437667 回过头来看,我想可以说,AT&T早期几乎是偶然地决定向高校提供Unix,导致了所有这些法律纠纷。随着Unix从免费使用的高校传播到愿意付费的公司,它在商业上变得可行,至少是可能可行。但时机已过,无法进行有效保护。即使AT&T的源代码受到保护,系统调用接口实际上也是在公共领域,而且社区中存在着大量的专业人士,创建不受AT&T许可约束的版本几乎是手到擒来。编译器、编辑器和所有工具等应用软件也是如此。皇冠上的珠宝不翼而飞后,AT&T才想起来去锁谷仓大门,为时已晚。
1700437668
1700437669
1700437670
1700437671
1700437672 UNIX传奇:历史与回忆 [:1700434719]
1700437673 UNIX传奇:历史与回忆 8.3 Minix和Linux
1700437674
1700437675 AT&T试图从软件中赚钱,对Unix的许可限制越来越多,其中也包括高校如何使用Unix的限制。BSD没有这种限制,优势顿显。同时,AT&T和BSD之间争斗不断,也推动其他人试着推出自己的类Unix系统。独立创建的版本不受商业限制,因为它们只使用系统调用接口,而不使用其他人的代码。
1700437676
1700437677 1987年,安迪·塔嫩鲍姆在阿姆斯特丹自由大学创建Minix。Minix形似Unix,在系统调用层面兼容Unix,但完全重新编写,采用不同的内核组织方式。
1700437678
1700437679 Minix相对较小,为了帮助它的传播,安迪写了本教科书,对标10年前莱昂斯那本Unix评注。Minix源代码免费提供——其中一版书附赠十几张软盘,可以加载到IBM PC上,运行Minix。我现在还保留着安迪那本书的首版,甚至可能还有Minix软盘。
1700437680
1700437681 今天,Minix依然“健在”,用于操作系统的教学和实验。
1700437682
1700437683 一位21岁的芬兰大学生,不满AT&T限制性许可,受Minix鼓舞,独立开发出一套类Unix系统,在系统调用层面上兼容Unix。1991年8月25日,林纳斯·托瓦兹(Linus Torvalds)在Usenet新闻组comp.os.minix上发布了一个项目,如图8-3所示。
1700437684
1700437685
1700437686
1700437687
1700437688 致Minix用户:
1700437689
1700437690 我正在做一个386(486)AT克隆机的(免费)操作系统(只是爱好,不会像gnu那样大而专业)。从4月开始酝酿,现在开始准备了。我想知道大家对Minix里面喜欢/不喜欢的东西有什么反馈,因为我的操作系统和它有些相似(同样的文件系统物理布局(基于务实原因))。
1700437691
1700437692 目前我已经移植了bash(1.08)和gcc(1.40),看来一切正常。这意味着我将在几个月内得到一些实用的东西,我想知道大多数人想要什么功能。欢迎任何建议,但我不会保证我会实现它们。:-)
1700437693
1700437694 林纳斯(torv…@kruuna.helsinki.fi)
1700437695
1700437696 又及:是的,它没有用任何Minix代码。有多线程的fs。它不可移植(使用386任务切换等),而且它可能永远只支持AT硬盘,因为我只有这东西:-(。
1700437697
1700437698 图8-3 林纳斯·托瓦兹的Linux宣告,1991年8月
1700437699
[ 上一页 ]  [ :1.70043765e+09 ]  [ 下一页 ]