Unix/Linux编程:Unix简史

UNIX 的第一版到第六版

1969~1979 年间,UNIX 历经了多次发布,也称为版本(edition)。实质上,这些发布是 AT&T对 UNIX 进行演进开发时的一系列版本快照。[Salus,1994]记录了 UNIX 前六版的发布日期如下。

  • 971 年 11 月发布的第一版:当时,UNIX 还运行在 PDP-11 上,但已附带了 FORTRAN编译器,许多被沿用至今的程序都已有了雏形,这包括:ar、cat、chmod、chown、cp、dc、ed、find、ln、ls、mail、mkdir、mv、rm、sh、su 以及 who。
  • 1972 年 6 月发布的第二版:当时,AT&T 内有 10 台计算机安装了 UNIX。
  • 1973 年 2 月发布的第三版:该版本包括了 C 编译器,以及管道的首个实现。
  • 1973 年 11 月发布的第四版:这也是几乎完全以 C 语言重写的首个 UNIX 版本。
  • 1974 年 6 月发布的第五版:当时,UNIX 的装机数已经超过了 50 台。
  • 1975 年 3 月发布的第六版:这也是在 AT&T 之外广泛使用的首个 UNIX 版本。

在此期间,UNIX 使用范围从 AT&T 自内而外逐步扩展,声名也随之远播。

BSD 和 System V 的诞生

发布于 1979 年 1 月的 UNIX 第七版改善了系统的可靠性,配备了增强型的文件系统。该版本还附带了不少新的工具软件,其中包括:awk、make、sed、tar、uucp、Bourne shell 以及FORTRAN 77 编译器。第七版 UNIX 发布的重要意义还在于,从该版本起,UNIX 分裂为了两大分支:BSD 和 System V。接下来会简要描述二者的由来

  • 受母校加州大学伯克利分校之邀,Thompson 于 1975/1976 学年曾担任该校的客座教授。在此期间,他与研究生们一起为 UNIX 开发了许多新特性。光阴荏苒,许多 UNIX 的新工具和新特性又陆续在伯克利分校问世,这包括:C shell、vi 编辑器、一种改进
    型的文件系统(伯克利快速文件系统)、sendmail、Pascal 语言编译器,以及用于新型 Digital VAX架构的虚拟内存管理机制
  • 这一命名为BSD(伯克利软件发布,Berkeley Software Distribution)的 UNIX 版本(包括源码在内)分发颇广。1979 年 12 月,诞生了首个完整的 UNIX 发布版 3BSD。(之前发布的Berkeley-BSD 和 2BSD 并非完整的 UNIX 发布版,仅含由伯克利分校开发的新工具。
  • 1983 年,加州大学伯克利分校的计算机系统研究组(Computer Systems Research Group)发布了 4.2BSD。该版本的发布意义深远,因为其包含了完整的 TCP/IP 实现,其中包括套接字应用编程接口(API)以及各种网络工具。4.2BSD 及其前身 4.1BSD 在世界上多所大学开始广为流传。以这两者为基础,还形成了 SunOS 操作系统(首发于 1983 年)—这一由 SUN 公司销售的 UNIX 变种。其他重要的 BSD 版本还有发布于 1986 年的 4.3BSD,以及发布于 1993 年的最终版本 4.4BSD。

  • 与此同时,美国的反托拉斯法案强制对 AT&T 进行拆分。随着其在电话系统市场垄断地位的丧失,AT&T 也因而获准销售 UNIX。这也催生了 1981 年 System III(3)的发布。System III 由 AT&T 所属的 UNIX支撑团队(UNIX Support Group,USG)研发,该团队雇佣了数以百计的研发人员来从事 UNIX系统的增强以及应用开发(尤其针对文档预备软件包和软件开发工具)。1983 年,System V的首个发布版又接踵而至,在经过一系列发布后,USG 最终于 1989 年推出了 System V Release 4(SVR4),此时的 System V 纳入了 BSD 的诸多特性,包含联网能力。AT&T 将 System V 授权给不同厂商,这些厂商又将其作为自身 UNIX 实现的基础

因此,除了遍布于学术界的各种 BSD 发布版外,到 20 世纪 80 年代末,商业性质的 UNIX实现在各种硬件架构上都有了广泛应用。这包括:

  • SUN 公司的 SunOS,以及后来的 Solaris;
  • Digital 公司的 Ultrix 和 OSF/1(在历经一系列更名和收购后,现称为 HP Tru64 UNIX);
  • IBM公司的 AIX;
  • HP 公司的 HP-UX;
  • NeXT 公司的 NeXTStep;
  • 在 Apple Macintosh 机上的 A/UX;以及 Microsoft 和 SCO 公司联合为 Intel x86-32 架构开发的 XENIX。(将 x86-32架构上的 Linux 实现称为 Linux/x86-32。)

这一局面与当时典型的专有硬件搭配专有操作系统的模式形成了鲜明对照,那时,每个厂商只生产一种或至多几种专有的计算机芯片架构,然后再销售运行于该硬件架构之上的专有操作系统。

大多数厂商系统的这种专有性,意味着消费者只能在一棵树上“吊死”。转换到另一专有操作系统和硬件平台,其代价十分高昂,不但需要移植现有应用,还需要对操作人员进行重新培训。

从商业角度来看,考虑到上述因素,加之各厂商纷纷推出了廉价的单用户 UNIX 工作站,具备可移植性的 UNIX 系统魅力逐渐开始“凸显”。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值