📄 00000002.htm
字号:
定义了一个软件工具可以栖身其上的逻辑层。如果一台机器可以支持VOS它就可以支持这 <BR>些工具。尽管VOS的某些抽象在某些机器上很难实现,一个非常好的易于移植的开发环境 <BR>--软件工具成形。 <BR>成就的一个例子就是软件工具支持进程间的管道--甚至是许多根本不提供进程间通讯和多 <BR>任务的系统都可以。怎么实现的呢?工具使用临时文件来模拟管道。并发并不是必要的。 <BR>它可由程序链来模拟。但最终的结果是一样的,用户最终得到与UNIX工具模式一样的结果。 <BR>VOS环境非常成功,至今我们还在用。VOS将UNIX的许多好的想法或思想带到了其它的操作 <BR>系统中。很多厂商都将VOS的一部分集成到他们自己的操作系统中。原始的VOS的源码是公 <BR>开的。 <BR> <BR> 伯克利(Berkeley) <BR> <BR>从很早以来加州大学伯克利分校计算机科学系(又称"伯克利"或"伯斯克利")就和UNIX打交 <BR>道。他们的许多工作就被发布到许多其他单位。1979间Ken曾在伯克利教授操作系统。在 <BR>他逗留期间他将UNIX移植到了PDP-11/70上,这是一台可以支持多用户的机器。他的演讲 <BR>和工作促使了许多学生参加到UNIX的开发中。 <BR>在同一时期,DARPA(DoD's Advanced Research Projects Agency)正在为进行AI,VLSI和 <BR>计算机视觉的研究寻找一个通用的计算环境,减少经费和方便开发当然也是追求目标。 <BR>UNIX的小巧灵活和业已证明的可移植性使其成为一个不错的候选对象。美中不足的是她缺 <BR>少网络、虚存和灵活的进程间通信机制。UNIX的主要竞争对手是VMS,她是由DEC公司为其 <BR>VAX系列开发的。VAX被认为是无可挑剔的,它是首款超级小型机,它提供对VMS虚存的支 <BR>持。 <BR>PDP-11系列在学术界是极受推崇的,许多人对DEC非常满意。然而VMS有不少缺点。DARPA <BR>及其关注DEC公司是否能为他们提出的改动负责。毕竟那是个专用系统。最后他们选中了 <BR>UNIX。 <BR>DARPA寻求某个单位为进行他们的UNIX开发计划。除了伯克利,CMU(卡耐基梅隆大学)和 <BR>BBN公司也是重点考虑的对象。那时伯克利的Bill Joy已在为支持VAX上的换页机制而修改 <BR>核心了。伯克利最终成为主要的实现单位,同时贝尔实验室,CMU,MIT,Stanford和BBN <BR>的代表组成DARPA指导委员会统观整个开发计划。这些机构的工作对伯克利的UNIX设计是 <BR>非常之重要的。 <BR>贝尔实验室答应伯克利,如果客户有从贝尔实验室得到的源码许可证,伯克利就可向他们 <BR>分布伯克利的源码。也就是说,如果你想获得伯克利的发布,你必须从贝尔实验室获得相 <BR>应的源码许可证。由于贝尔实验室有一大捆发布,为了获得相应的伯克利发布许可证不得 <BR>不更换好几次。 <BR>起先,伯克利并不重写UNIX,他们仅在一个称为32V的版本上做些功能的改动和增强。32V <BR>是32位VAX上的UNIX。移植工作是有贝尔实验室的研究人员完成的。为简单起见,他们只 <BR>把VAX当作一台大的PDP-11来看,忽略了被称为"虚存"的机制。伯克利的研究人员不久就将 <BR>虚存加入到UNIX中,该系统称为3BSD(和1980年的4BSD)。VAX可以使程序访问多达1Gb的地 <BR>址空间,而物理存储才仅1Mb。 <BR>虚存对用户来说是无法抗拒。由于32V不支持虚存,贝尔实验室外的用户均采用伯克利的 <BR>UNIX。凭借这一系统伯克利的扩充广为人知,且被认为是UNIX的一个里程碑。特别值得一 <BR>提的是,C Shell,curses,termcap,vi和作业控制又被Version 7(以及后来的System <BR>III)融入,现在在非纯贝尔实验室的发布中不难找到这些功能。这些程序被称为伯克利 <BR>扩充,如"我们的系统运行System III外加伯克利扩充。"更新一些的伯克利扩充(来自 <BR>4.2BSD)包括网络(DARPA Internet)支持和自动核心配置。 <BR>伯克利向UNIX中加入了许多很有用的东西,但有一件他们不可能完成的是提供支持。大学 <BR>并不想步入商界并向客户提供支持。这毕竟只是一个研究性项目(由纳税人的钱提供基金)。 <BR>向Dennis的友善的rk05s标注一样,早期的伯克利磁带也有Bill Joy的一句提示:"这是一 <BR>盒装满了二进制位的磁带,"暗示不提供任何担保并且所以的抱怨将被定向到/dev/null。 <BR>可事实上,伯克利的研究人员对修改Bug相当负责。他们通过电子邮件来维护一个Bug清单。 <BR>他们修改了无数Bug并将其他人的修改也融入了他们的代码。最后成立了一家公司来通过 <BR>对伯克利发布的支持,她称为Mt. Xinu。他们的口号是,"We know UNIX forwards and <BR>backwards",它就是公司名称的来历,"UNIX(tm)"倒过来就是"Xt. Xinu。" <BR>尽管不同的BSD版本有着明显的差异,但他们的软件发行一直被称为"4.x BSD"。如果不是 <BR>大学当局强制要求向所以"客户"重新发放许可证,BSD一定会重新标注4.2为5.0的。但既然 <BR>如此,BSD的代码包括了新版的AT&T的软件,BSD就不得不这样做了。 <BR>尽管AT&T最新的几个版本有明显的变化,但AT&T似乎也一直沿用"System V"。AT&T大概花 <BR>了太多的钱来说:"UNIX System V。从AT&T开始,从现在开始,把她当作标准吧。"换个 <BR>名字似乎是没有意义的事。AT&T将推出她的新的"主打"版本(即UNIX System V Release <BR>4.0)。 <BR> <BR> DEC(Digital Equipment Corporation,数字设备公司) <BR> <BR>DEC一直处于非常尴尬的位置。所有的早期UNIX用户都在DEC的硬件平台(PDP-11和VAX)上 <BR>运行UNIX。然而DEC并不对UNIX提供支持。这对于硬件类的bug来说是个非常严重的问题。 <BR>常常都是DEC的检测程序和DEC自己的操作系统运行正常,但UNIX却不能。你得靠自己。 <BR>不管怎样DEC内部总有一伙人对UNIX感兴趣。而且这一情况越来越明显,即UNIX在利润报告 <BR>和损失估计中越来越不可忽略。至少有一件事用户是满意的,UNIX给用户选择软件和外设的 <BR>很大自由。DEC的系统则强制你必须使用为DEC设计的软件和终端。相对而言,UNIX的限制更 <BR>少一些。 <BR>当UNIX被移植到其他机器时,DEC受了最后一击。她认识到,如果可以选择的话,用户宁愿 <BR>买可以跑他们感兴趣的操作系统的机器。DEC现在全面对UNIX(在市场上称为ULTRIX)提供支持 <BR>。但DEC更愿意用户选择他们的专有操作系统,VMS,它被锁定在DEC的硬件上。DEC并不希望 <BR>拒绝大量的UNIX用户对DEC的硬件感兴趣。 <BR>截至1986年,在DEC的硬件上大约有6000个DEC ULTRIX的许可证,14,000 4.x BSD的许可证和 <BR>20,000 AT&T System V的许可证。从此DEC对不管是新旧机器都提供UNIX支持。有趣的是, <BR>AT&T不在对基于DEC硬件的UNIX提供支持。 <BR> <BR> 其他 <BR> <BR>除了上述这些单位之外,许多大学和研究机构都独创了许多的UNIX应用和扩展。这些座落在 <BR>加拿大,澳大利亚,新西兰,欧洲和全美国的机构发行他们自己的版本或发行带有自己改进 <BR>的伯克利或AT&T版本。某些变化得太大了,以至于不能在称为UNIX了。UNIX被极大地丰富了。 <BR>许多单位并没兴趣发布自己的软件。他们将自己的改动寄给伯克利(而伯克利似乎来者不拒)。 <BR>由此伯克利无意间享受了这些荣誉。 <BR> <BR>----------------------------------------------------------------------------- <BR>UNIX演义(六) <BR> <BR>1.6 Politics - 第二部分 <BR>UNIX的源码被视为商业秘密. 如果你不签定许可证就使用UNIX的源码, UNIX就不再是什么 <BR>商业秘密了, 你也就可以无视AT&T的皇权而发售UNIX了(当然, 你可能要付给你的律师比 <BR>签许可证更多的钱来打赢官司). AT&T警惕地保护着UNIX的源码, 使它保持商业秘密的状态. <BR>不过AT&T已经比仅是UNIX作为教育目的走得更远了. 用于教育目的的许可证非常便宜, 学 <BR>生不必签许可证和不在乎协议就可以阅读源码. 虽然如此, 作为鉴定许可证的一方, 如果 <BR>某人"unauthorized use or distribution of the code, methods, and concepts <BR>contained in or derived fromt the UNIX product", 你和你的公司将为此而负法律责任. <BR>哦, UNIX的手册也在其列. <BR>AT&T的位置很古怪, 她虽然不是软件商但却发行软件许可证. 不用问, 这许可证与其他许 <BR>可证是不同的. 早期的许可证是由Western Electric Co.发行的, AT&T的许可证发行部门 <BR>就座落在那. 现在, 许可证由AT&T直接发行. <BR>早期的许可证是源码许可证. 你可以得到所有的为不同的PDP-11而设计的完整源码. 对商 <BR>业机构的价格是$20,000. 如果你有不只一台机器, 你必须为每台机器再购买binary许可证. <BR>如果你不能再把他们发售的话, $8,000可是相当昂贵的. 相反, 教育机构只需付几百美元 <BR>就可买下源码许可证, 这笔钱仅够贝尔实验室支付管理费用和购买磁带. <BR>在这一点上, UNIX被称为"as is". 简便AT&T发行binary许可证, 他们也不自己发售它. 某 <BR>家公司想运行UNIX就必须购买至少一份源码许可证并且找一些专家. 许多公司和顾问冒出 <BR>来填补这一空缺. 第一家对UNIX提供商业支持的是于1977年成立的Interactive Systems <BR>Corp. 她的产品称为IS/1, 运行在PDP-11系列上(当然应该是它). <BR>在1980年, AT&T最终发行了distribution binary许可证. 根据此许可证生产的二进制代码 <BR>可由开发商向其他公司发售. 该许可证比早期的binary许可证要便宜得多--大概花费 <BR>$1,500. 首家使用该许可证的是Onyx Systems公司. <BR>很有趣, Oynx系统是用Zilog公司的Z8000构造的, 一台微处理器. 它也是第一台基于微处 <BR>理器的UNIX系统, 如果它使用早期的许可证, 可能它的价格就很贵, 它也就不可能卖出去 <BR>了. 一年内, 又有几家公司推出了基于微处理器的UNIX系统. 价格持续在很低的$10,000 <BR>左右, 以前不得不考虑CP/M, MP/M和其他便宜的基于微处理器的系统的公司也可以购买 <BR>UNIX了. <BR> <BR> <BR>-- <BR>※ 来源:·BBS 水木调试站 Leeward.lib.tsinghua.edu.cn·[FROM: 166.111.68.98] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -