UNIX。商业实施

图片你好居住者!我们向印刷厂提交了另一种新颖性“ UNIX Time.A History and Memoir ”。从这本书中,您将了解Unix系统是如何诞生的,为什么它是杰出的,为什么它在计算机世界中占有如此重要的地位。

以下摘录自《商业实现》一书的一章。



商业实施



据信,AT&T禁止Unix的商业发行,因为作为政府垄断,它与其他操作系统供应商竞争,利用电信服务收入来交叉补贴

Unix开发。在这种情况下,AT&T最能做的就是以20,000美元的价格向企业客户出售Unix许可证(而教育机构以优惠条件获得许可),但数量有限且没有

任何支持。这项政策避免了监管制裁。



7.1。分离



尽管采取了监管措施,到1980年,AT&T还是受到了垄断的攻击。早在1974年,美国司法部就针对AT&T提起反托拉斯诉讼,理由是该公司要求订户仅使用Western Electric生产的电话,这些电话不出售但出租,而租金是收入的重要组成部分。司法部要求AT&T剥离制造该设备的Western Electric部门。



相反,AT&T提议在提供长途服务的主要分支机构与七个地区电话公司(Baby Bells)之间进行分拆,后者将在其地理区域内提供本地电话服务。西部电气部门的AT&T希望保留它,同意取消对运营公司仅使用其设备的要求。她自己留了贝尔实验室。



与司法部达成的和解协议最终使AT&T放弃了运营公司,该协议于1982年初达成,并于1984年1月1日生效。



分裂是一个戏剧性的转折点,最终导致AT&T的灭亡。在接下来的20年中,错误的计算和错误的决策使Bell Labs变得与过去的悲惨相似之处,当时它的任务明确而精确,资金充足且稳定。



1984年,一家名为Bellcore(Bell Communications Research)的子公司从Bell Labs剥离出来,为Baby Bells提供研究服务。 Bellcore离开了研究部门的很多人,主要是从事通讯的人。其中包括来自1127部队的一些同事,特别是Mike Lesk和Stu Feldman。但是在某个时候,地区电话公司认为他们不需要研究,因此Bellcore被SAIC收购并更名为Telcordia。它最终归瑞典电信公司爱立信所有。



此外,贝尔实验室于1984年更名为AT&T贝尔实验室,因为和解协议不允许AT&T使用贝尔名称。强烈建议我们始终仅使用全名。



7.2。 USL和SVR4



在将AT&T无能力和不愿意交易Unix分为两类之后,便进行了积极的商业尝试,该组织的一部分组织开始远离研究部门进行商业尝试。从物理上讲,它们也离我们很远,占据了新泽西州萨米特的一栋建筑。由于它被繁忙的高速公路所环绕,因此非正式地称为高速公路岛。该组织最初称为Unix支持小组(USG),但最终成为Unix系统实验室或USL。第一个USG由Burke Tag于1973年创建,旨在提供集中支持。随着时间的推移,这些团体扩大了活动范围,包括销售和广告。



毫无疑问,有一个销售Unix的市场。甚至可以说,它是AT&T在无意中将许可证发放给大学而创建的。毕竟,习惯于使用此OS的学生希望毕业后继续学习,因为他们已经定居在可以负担得起钱来购买许可证的商业公司中。自1984年以来,USL一直致力于使Unix成为专业的商业产品。最后达到System V Release 4或SVR4。 AT&T已投入大量资源使之成为标准实现,并仔细定义了代码和对象模块的兼容性。我认为重要的是对标准和兼容性的关注。



在过去的十年中,SVR4的发展以及AT&T与员工和竞争对手的互动的细节并不是很有趣。因此,我不再赘述它们,尤其是从某种意义上来说,它们不再相关:关注的焦点已转移到Linux OS。System V Wikipedia文章描述了这种情况:



行业分析师通常将Unix的商业版本描述为缓慢但稳定的下降。


当然,这只是商业版本。开源变体,例如BSD系列,我们将在下一章中进行讨论。



除操作系统外,AT&T的产品线还包括各种辅助程序,包括C,C ++,Fortran,Ada甚至Pascal的编译器。它们主要基于Steve Johnson的可移植C编译器。为了确保库中源代码和二进制格式之间的兼容性,已经在标准化方面进行了大量工作。



在此期间,我是BjörnStroustrup部门的负责人,这意味着要经常与USL联络以开发C ++。在大多数情况下,它们证明是互惠互利的,但是在某些情况下,研究部门和负责产品销售的组织之间的优先级也存在明显差异。例如,1988年,我与USL经理进行了热烈的讨论。



经理:应该解决C ++编译器中的所有错误,但其行为应保持不变。



我:不可能。根据定义纠正错误会导致行为发生变化。



经理:布莱恩,你不明白。您必须纠正错误,但是编译器的行为无法更改。


从形式上来说,我绝对是正确的,但是与此同时,我完全理解了经理为什么要向我施压:太大或太快的变更对于那些使用新语言和工具进行软件开发的人来说都是一个严重的问题。



USL在拉里·库姆(Larry Croom)的领导下在日本开设了子公司Unix Pacific,拉里·库姆(Larry Croom)在贝尔实验室的研究部门工作了很多年。结果,在技术合作的框架内,我用公司的钱两次访问了日本。在与日本最大的电话公司NTT交流时,我对非官方的等级有了清晰的了解。该首席执行官应该和他的NTT同事一起打高尔夫球。中心主任和他的同事打网球。像我这样谦虚的部门经理得到了去东京的购物之旅,对此我深表谢绝。



并非所有AT&T尝试将Unix商业化都是成功的,但是Unix的标准化是对整个社区的巨大礼物。尽管R&D和USL之间有时会引起争议,但我必须说,USL拥有一大批才华横溢的同事,他们为Unix及其相关软件系统做出了重大贡献。



7.3。 UNIX系统



在Unix的早期,Bell Labs的受托人认为该名称是值得保护的有价值的商标,从商业角度来看,这无疑是正确的决定。他们试图阻止此名称成为任何人都可以使用的通用术语。这已经发生在诸如阿司匹林(在美国,尽管不是到处都在),自动扶梯,拉链和(最近)在App Store等词语中。



结果,贝尔实验室的员工需要:正确使用该名称。特别是,它不能用作独立名词(``Unix是操作系统'')。必须将其标识为商标并以大写字母形式出现。也就是说,仅允许使用“ UNIX操作系统”选项,这引起了诸如“ UNIX操作系统是操作系统”之类的荒谬句子。 1984年,Rob Pike和我不得不捍卫我们的书《 Unix编程环境》的标题(俄语翻译为“ UNIX。Programming environment”),因为他们试图将其转变为UNIX操作系统编程环境。最终,我们做出了妥协:封面上没有其他信息和商标,但标题页上会出现几乎看不见的星号和注释。



笨拙的措词是个问题,特别是对于那些认真对待其写作的人而言,因此寻求了各种解决方法。例如,在用于Troff ms的标准宏程序包中,Mike Lesk添加了一个格式化命令,该命令以大写形式添加了“ UNIX”,并自动在第一页上创建了脚注。通常,脚注如下所示:



†UNIX是Bell Laboratories的商标(UNIX是Bell Labs的商标)。


但是值得将该命令与其他未记录的参数一起使用,文本更改为:



†UNIX是Bell实验室的脚注。


我不认为当我们不时使用这个令人惊讶的笑话时,没有人至少注意过一次,但是此代码仍存在于标准宏程序包中。



同时,Unix一词用于与操作系统无关的商品和服务,例如,图1所示的笔。 7.1,用于图的书柜。图7.2和图1的灭火器。 7.3。所有这些显然都是在美国以外生产的,因此不属于美国商标法。书柜通常可以追溯到1941年,也就是说,它们甚至在Ken和Dennis出生之前就出现了。另一个引人入胜的例子:Drypers的Unix婴儿尿布,它使用Unix作为男女通用的缩写(适用于男女儿童)。

图片


图片


图片


7.4。公共关系



Bell Labs的访客源源不断,从1970年代中期到1980年代初期,开始进行游客介绍。一小群人坐在会议室里,而中心的成员简要解释了Unix是什么以及为什么它对AT&T和整个世界都很重要。大多数情况下,这些演示文稿是由Mike Lesk和我自己进行的。我们有一个相同的缺陷:我们经常抱怨它,而实际上我们喜欢它。



在参观者中,既有凡人,也有“杰出”的。后者包括那些对AT&T重要的,需要给人深刻印象的人,有时甚至是大牌的所有者。例如,1980年,我向《电视指南》杂志的创始人沃尔特·安嫩伯格(Walter Annenberg)作了演讲。以此为基础,他赚了钱,这也许可以帮助他成为英国的大使,尽管当我向他展示Unix的奇迹时,他的外交生涯已经结束。贝尔实验室总裁比尔·贝克(Bill Baker)作为重要客人陪同他。我经常在我的曲目中包括管道的演示,展示了如何通过相互连接程序来快速解决紧急问题。我使用Shell脚本在文档中搜索拼写错误,因为这是一个很长的流水线示例,帮助了解如何以新方式组合现有程序。



拼写检查脚本由Steve Johnson创建。主要思想是将文档中的单词与词典中的单词进行比较。词典中缺少的任何单词都可能是拼写错误。该脚本如下所示:



图片
所有这些程序已经存在。其中最不寻常的通信(comm)使您可以搜索两个排序的输入文件中存在的行,或者搜索一个或另一个输入中存在的行,但不能同时搜索这两个行。 / usr / dict / web2文件夹中的词典包含第二版Webster词典中的单词,每行一个。



我曾经不得不向威廉·科尔比做一个演讲,威廉·科尔比当时是中央情报局(CIA)的主任,毫无疑问,他是一个重要人物。他也有比尔·贝克(Bill Baker)陪同,比尔·贝克(Bill Baker)作为总统外国情报顾问委员会的负责人,本人拥有重要的权力。



我想展示Unix如何简化某些类型的编程,但是拼写脚本足够慢,因此我选择不拖延演示文稿。因此,我提前运行了该脚本,将输出写入文件,并编写了一个新的脚本,该脚本只是“睡眠”了两秒钟,然后输出前一天的结果:



sleep 2
cat previously.computed.output


演示技术开发非常出色。如果科尔比先生完全理解任何内容,他可能认为拼写检查很快就完成了。但这是每个参加演示的人的课。不要相信您在那里看到的一切!



公共事务部还制作了有关贝尔实验室(包括Unix)奇观的宣传片。多亏了YouTube,我可以在年轻的时候和头发更浓密的时候结识老朋友(和我自己)。



甚至还有一小部分Unix平面广告。据我所记得,广告海报中的儿童立方体有无花果。 7.4是我的主意。我看不到的背景是我提供的在Troff中创建的文档。



图片




您可以更详细地了解这本书,并可以在出版商的网站上以特价购买



All Articles