打字猴:1.70043777e+09
1700437770 朗讯业务起起落落,中途还实施了一些存疑的商业操作。在挣扎求生的过程中,它于2000年将企业通信服务业务分拆为一家名为亚美亚(Avaya)的公司,并于2002年将其集成电路业务分拆为另一家名为杰尔(Agere)的公司。每一次拆分都有更多人员从贝尔实验室撤出,实验室研究范围一再缩小,当然能够支持长期工作的财务基础也一并缩减。杰尔公司最终被吸收到巨积(LSI Logic)公司。在经历了一些重大的起伏甚至包括破产之后,亚美亚仍然作为一家独立的公司在经营。
1700437771
1700437772 2006年,朗讯与法国电信公司阿尔卡特(Alcatel)合并成立阿尔卡特-朗讯(Alcatel-Lucent),而阿尔卡特-朗讯又在2016年被诺基亚收购。贝尔实验室在合并和收购的浪潮中载浮载沉,大部分曾参与Unix研发和在1127中心工作的人逐渐流散了。在2005年的一次重组中,1127这个数字本身也不复存在。
1700437773
1700437774 杰拉德·霍兹曼维护着一份1127中心老同事的在线名单。太多的人已经离世,活着的人里面许多去了谷歌公司;其他人则在别的公司工作,也有人教书或退休。只有极少数人留在贝尔实验室。
1700437775
1700437776 [1]  法庭之友陈述(amicus briefs)是诉讼双方以外的第三方向法庭提交的陈述文件,提供相关意见,供法庭裁决时参考。——译者注
1700437777
1700437778  
1700437779
1700437780
1700437781
1700437782
1700437783 UNIX传奇:历史与回忆 [:1700434722]
1700437784 UNIX传奇:历史与回忆 第9章 遗产
1700437785
1700437786 “Unix不仅是对其前辈的改进,也是对其大多数后续产品的改进。”
1700437787
1700437788 ——道格·麦基尔罗伊,在2011年5月为 丹尼斯·里奇举办的日本奖颁奖礼上的发言, 转述托尼·霍尔(Tony Hoare)对ALGOL语言的看法
1700437789
1700437790 Unix取得了巨大的成功。Unix或Linux或macOS或其他变种运行在数十亿台计算机上,持续为数十亿人服务,当然也为在它之上构建业务的人赚取了数十亿美元(尽管其创造者并未从中获利)。后来的操作系统受它影响极深。
1700437791
1700437792 贝尔实验室为Unix开发的语言和工具随处可见。在这些编程语言中,有C语言和C++,它们至今仍是系统编程的中流砥柱,还有如awk和AMPL等更专门的语言。核心工具有shell、diff、grep、Make和Yacc等。
1700437793
1700437794 GNU(“GNU’s not Unix”的递归缩写[1])是一个大型软件集合,大部分基于Unix模式,以源代码的形式免费提供给所有人使用:有了它,Unix上几乎所有东西都可以使用,甚至包括更多工具。GNU加上Linux操作系统,相当于免费版的Unix。Unix命令的GNU实现是开源的,可以被使用和扩展。唯一的限制是,如果发布了改进,成果必须免费提供给每个人,不可以私有。当今大量的软件开发都基于开源项目,在很多情况下就是基于GNU的实现。
1700437795
1700437796 Unix的成功原因何在?是否有一些想法或教训可以在其他环境中学习和应用?我认为至少在两个方面答案是肯定的:技术方面绝对有,组织方面也有。
1700437797
1700437798
1700437799
1700437800
1700437801 UNIX传奇:历史与回忆 [:1700434723]
1700437802 UNIX传奇:历史与回忆 9.1 技术方面
1700437803
1700437804 本书前几章已经讨论了来自Unix的重要技术思想,本节做简单总结。当然,并非一切都源于Unix。肯·汤普森和丹尼斯·里奇的部分天才之处在于,他们善于挑选既有的好点子,而且能够洞察普遍概念或统一主题,将软件系统加以简化。人们有时会用代码行数来评价软件的生产力。在Unix的世界里,生产力却往往以删除了多少特殊情况或代码行数来衡量。
1700437805
1700437806 分层文件系统是对既有做法的重大简化,尽管事后看来,它显而易见——你还会想要什么?Unix文件系统提供直截了当的视角:从根目录开始,每个目录要么包含文件的信息,要么包含容纳更多目录和文件的目录信息,而不是由操作系统来管理不同类型文件的属性,也不限制文件在目录中嵌套的深度。文件名只是从根目录开始的路径,各组成部分用斜线隔开。
1700437807
1700437808 文件包含未被解释的字节,系统本身不关心这些字节是什么,也不知道它们的意义。
1700437809
1700437810 文件的创建、读取、写入和删除只需六七个系统调用即可完成。屈指可数的权限位定义了访问控制,能够满足大多数目的。像可移动磁盘这样的存储设备可以挂载在文件系统上,从逻辑上讲,就成了文件系统的一部分。
1700437811
1700437812 自然,也有一些不规范的地方。让设备出现在文件系统中是一种简化做法,但对它们的操作,尤其是对终端的操作,会有特殊情况,接口混乱的状况延续至今。
1700437813
1700437814 我指的是文件系统的逻辑结构。有很多方法可以实现这个模型,事实上,现代系统支持各种各样的实现,呈现出相同接口,但用不同的代码和内部数据结构来实现。看看你的计算机,你会看到有多种设备使用这种模式:硬盘、U盘、SD卡、相机、手机等。Unix的高明之处在于选择了足够普适的抽象概念,既能发挥巨大的作用,又不至于在性能上付出太大代价。
1700437815
1700437816 高层级的实现语言当然是为用户程序服务的,但也是为操作系统本身服务的。这个想法并不新鲜:它已经在Multics和几个早期的系统中尝试过,但时机和语言都尚未完全准备好。C语言比它的前辈们更适合,它让操作系统具备可移植性。曾几何时,世上只有硬件制造商的专有操作系统,配备专有语言,而Unix则成为开放的、被广泛理解的标准,然后变作一种商品:系统只需稍加改动就可在所有计算机上使用。客户不再被束缚在特定硬件上,制造商也不再需要开发自己的操作系统或语言。
1700437817
1700437818 用户级的可编程shell具有控制流语句和方便的I/O重定向功能,使得将程序作为构件进行编程成为可能。随着shell编程能力的增强,它成为程序员工具箱中的另一种高级语言。而且,因为它是用户级程序,不是操作系统的一部分,所以任何人只要有更好的想法,就可以对它进行改进和替换。从最初的Unix shell到PWB、伯恩的shell和比尔·乔伊的csh,再到今天百花齐放,说明了它的好处,当然也有一些缺点——太容易繁殖出互不兼容的版本。
1700437819
[ 上一页 ]  [ :1.70043777e+09 ]  [ 下一页 ]