Xenix 操作系统

2025年4月30日 | 9 分钟阅读

Xenix 操作系统在计算机系统历史上是一个有趣的故事。Xenix 是微软在 20 世纪 70 年代末和 80 年代初开发的另一款基于 UNIX 的操作系统,专为微型和小型计算机设计。如今,它鲜为人知,但 Xenix 在引入和标准化类 UNIX 操作系统以及将企业计算模型拉近 PC 模型方面发挥了至关重要的作用。

起源与发展

Xenix 的起源可以追溯到 70 年代末,当时 UNIX 在学术和商业机构中逐渐被接受,但主要局限于大型机。当时,微软是一家小型但冉冉升起的高科技公司,决定将 UNIX 带到这里,并使其能够在更小、更便宜的机器上运行。第二年,微软从 AT&T 购买了 Version 7 UNIX 的许可证,并开始将其移植到微型计算机上。这种改编演变成了 Xenix。

与微软后续的 操作系统 产品,如 MS-DOSWindows 不同,Xenix 的实现模式和实践遵循了今天所称的 UNIX 设计理念。它被开发成一个多用户、多任务系统,这意味着它可以同时运行多个用户和进程,这在当时微型计算机市场上是一个独特的功能。

主要特点

  • 多用户环境:Xenix 还支持多个终端,并允许许多人在一个终端上并行工作。
  • 可移植性:Xenix 可以运行在任何 硬件 架构 x86、Motorola 68000 等之上,因为它被开发成具有硬件独立性。
  • UNIX 兼容性:它带来了传奇的 UNIX 命令行界面、文件系统和应用程序工具,这吸引了早期或已经在使用 UNIX 的开发者和企业。

与 SCO 的合作

微软在 20 世纪 80 年代初决定将 Xenix 的开发和营销转交给 Santa Cruz Operation (SCO)。这标志着 SCO 开始成为 UNIX 市场的领导者。微软专注于其为 IBM PC 开发的新 MS-DOS,但基于 UNIX 的计算基础已经奠定。

在 SCO 的运营期间,Xenix 有充分的理由蓬勃发展。它成为 20 世纪 80 年代最受欢迎的 UNIX 衍生版本之一,在小型企业和学校中使用。SCO 也开始改进 Xenix,并引入了网络选项和对更高级别系统的支持等功能。

衰落与遗产

随着性能更高的个人电脑以及 Windows 和 Linux 等新操作系统的出现,XENIX 在 20 世纪 90 年代初逐渐失去了其重要性。SCO 后来将其迁移到其他 UNIX 衍生版本,如 SCO UNIX 和 UnixWare;这停止了 Xenix 的进一步发展。

然而,Xenix 的遗产得以延续

  • UNIX 普及的催化剂:Xenix 以比 UNIX System V 更低的价格提供商业 UNIX,从而将 UNIX 的理念传播给更广泛的社会。
  • 技术创新:它是一个可移植的操作系统,具有适合多用户的功能;这一方面被纳入未来的操作系统。
  • 历史重要性:Xenix 是微软首次也是唯一一次进军 UNIX 领域,证明了该公司不仅仅是 DOS 厂商,在其早期是多才多艺的。

尽管 Xenix 不是一个非常流行的操作系统,但它在操作系统历史发展中发挥了重要作用。Xenix 通过使其在小型系统上可用,从而使 UNIX 民主化,丰富了企业和开发者,并为多用户操作系统的出现奠定了基础。当然,Xenix 更像是连接旧式单体大型机和当今分布式客户端/服务器系统的桥梁。

对微软战略的影响

因此,Xenix 在微软的操作系统计划中占据了一个不同寻常的位置。尽管转向拥有 MS-DOS 和 Windows 等专有系统,但 Xenix 的经验为公司未来理解其他任务和多用户系统奠定了基础。其中一些在 MS-DOS 中不明显的概念,对于 Windows NT 和后续 Windows 版本的发展至关重要。

事实上,许多参与 Xenix 开发的工程师继续将这些经验应用于后续微软项目的可扩展性、模块化和网络方面。这表明 Xenix 以迂回的方式为塑造微软的未来做出了贡献。

对 UNIX 采纳的影响

在 20 世纪 80 年代初至中期,UNIX 系统主要被认为用于拥有大量计算设施的大型机构。Xenix 通过为小型企业、学校甚至家庭 Windows 用户提供 UNIX,打破了这一壁垒。这种民主化在如今诸如 Linux 等开源项目日益增长的 UNIX 原理的接受度方面发挥了作用。

因此,Xenix 是为许多用户提供的 UNIX——他们听过和用过的第一个 UNIX。它使他们熟悉了相当有效的实用程序,如 shell 脚本、增强的目录和子目录创建、管道和重定向等,这些都是任何现代操作系统的核心组成部分。

SCO 的作用

当 SCO 接管 Xenix 的开发时,它通过添加 TCP/IP 网络等功能以及改进硬件兼容性,进一步扩大了这一成功。这使得 SCO 在 80 年代末和 90 年代初在 UNIX 业务中处于有利的战略地位。SCO 后续的 UNIX 产品是 Xenix 的直接分支,因此在精神上延续了它。

然而,SCO 后来的争议,包括 21 世纪初关于 UNIX 版权的法律纠纷,在一定程度上损害了该组织的声誉。尽管如此,Xenix 仍是 SCO 最初尝试将 UNIX 作为普通用户可访问的系统的一个象征。

Xenix 回顾

尽管 Xenix 本身已逐渐被遗忘,但其底层概念仍在蓬勃发展

  • Linux:大多数从 Xenix 开始的开发者在 90 年代 Linux 主流化时转向了 Linux。正如 Xenix 向这些用户介绍的 UNIX 一样,Linux 也有类似的类 UNIX 哲学。
  • MacOSAndroid它们都源于 UNIX 的概念。这些现代平台可以被视为 Xenix 的衍生品,是更广泛的 UNIX 家族的一部分。
  • 云计算:Xenix 开创的并发登录和同时运行多个应用程序的能力,现在已成为云计算领域的基础要素。

尽管 Xenix 今天不是大多数人随口说出的名字,但它对当今的计算环境产生了深远的影响。由于 Xenix,UNIX 被引入到具有更多用户的小型计算机中,为现代、复杂和互联的操作系统铺平了道路。它的故事是创新和协作的故事,证明了技术虽然可能消失,但可以留下持久的印记。

回顾 Xenix 的历史,很难不认为它是一款古老的产物,让人回忆起技术变革的速度。这让我们能够认识到,这个操作系统是 20 世纪 70 年代封闭的 UNIX 系统与当今使用的现代开放式多用途平台之间重要的连接点,因此它应在计算机的历史篇章中占有一席之地。

Xenix 在当今技术背景下的地位

回顾 Xenix 在当今技术世界中的地位,可以看到该操作系统在某些方面超前于时代。虽然 Xenix 本身未能抵挡住技术进步的浪潮,但它引入的概念仍然是现代系统的组成部分。

1. 开源的兴起源于 UNIX。

Xenix 的第一个版本发布于 UNIX 作为操作系统兴起之时,Xenix 致力于将 UNIX 的理念传播给大众。尽管是专有软件,Xenix 却创造了对 UNIX 开放式架构的需求。这种遗产今天仍然存在于许多主导当前服务器、嵌入式和超级计算机市场的开源操作系统中,例如 Linux。

例如

  • Linux:Linux 最初是作为一个免费的开源类 Unix 系统开发的,其固有的结构和多任务能力让人想起 Xenix 早期的典范。
  • BSD 衍生版:FreeBSD 和 NetBSD 等其他类 Unix 系统也间接受益于 Xenix 带来的对 UNIX 认识的提高。

2. 云计算和虚拟化环境的引入

许多设计师和工程师反思了解决高级计算同时被多个用户使用的问题的必要性,而 Xenix 的多用户设计解决了这个问题。当今的云平台,如 AWS、Azure 和 Google Cloud,都基于类似原理运行,允许其他用户和任务在同一平台上同时运行。同样,虚拟机和容器的概念也起源于 Xenix 所做的资源管理。

3. 促进技术民主化的信息

Xenix 在小型企业层面的成功证明了经济实惠、高度可靠的多用户系统也可用于商业用途。这直接影响了 20 世纪 80 年代及以后 IT 基础设施的演变。

  • 办公网络:Xenix 是最早提供基于 UNIX 的办公室网络的操作系统之一,从而实现了后来占主导地位的客户端-服务器模型。
  • 数据库系统:后来版本的关系型数据库,如 Informed 和 Oracle,最初都使用 Xenix 作为平台,这证明了它在商业环境中表现良好。

4. 对微软公司发展的洞察

微软的另一个重要时期是 Xenix 的创建。这证明了该公司愿意尝试其常规产品组合之外的操作系统。尽管微软后来将注意力转向 Windows 等专有平台,但其与基于 UNIX 的 Xenix 的短暂接触却极具启发性。

例如,Windows NT——作为后续 Windows OS 版本基础的系统——的抢占式多任务、网络和内核方面,是在 Xenix 和 UNIX 工作经验的基础上开发的。

5. 口述历史与怀旧科技的热情

如今,Xenix 在复古计算爱好者中非常受欢迎。由于上述特点,它因其稀有性和历史价值而成为一件有价值的收藏品。了解“一切从何开始”具有历史意义,虽然如今它不是大众市场产品,但仍有人希望在他们的计算机上运行 Xenix,无论是通过模拟器还是在仍可购买时保存的版本。

Xenix 的故事可以被视为对技术历史及其基本原理一贯应用的学习。尽管它是一家生产操作系统的公司所创立和服务的,但其价值观、理念和影响远未被遗忘,而是成为当今操作系统使用的基础。Xenix 的故事不仅仅是软件的故事,更是那些推动计算从大型机时代迈入个人电脑时代的人们和理念的故事。

今天的 Xenix 能给开发者带来什么启示

即使 Xenix 操作系统可以追溯到 20 世纪 80 年代初,它仍然能为有兴趣设计和实施新操作系统和软件解决方案的开发者、系统架构师和组织提供许多教训。以下是一些关键的启示:

1. 本文将可移植性概念确定为核心设计原则。

最初,Xenix 被开发用于在不同平台——x86、Motorola 68000 和 PDP-11 上运行。这关乎可移植性,使其能够适应新兴技术,因为它专注于硬件,而当时硬件变化很快。

可移植性是当今跨平台框架(如 Docker 和 Kubernetes)所体现的原则。

如今,为 ARM 和 RISC-V 等不同硬件架构创建软件的开发人员可以以 Xenix 为例,学习其适应能力。

2. 模块化作为可扩展性的概念。

Xenix 遵循 UNIX 操作系统的开发原则,即拥有简单的程序,但将它们链接在一起可以解决复杂的问题。这种模块化设计使其能够在最基本的计算机设备上运行多个任务和多个用户,而不会浪费资源。

这种模块化理念在微服务形成时显而易见,通过将功能分解为服务来扩展应用程序。

Linux 和 FreeBSD 继承了这一传统,以确保现代操作系统能够实现最大程度的可扩展性。

3. 推动先进技术民主化的典范

通过将 UNIX 带到低成本微型计算机,Xenix 使小型企业组织和独立程序员能够获得多任务处理和多用户操作系统等功能,而这些功能以前只有昂贵的大型机才具备。

现代影响

云计算平台和许多免费的开源软件进一步扩展了这种民主化,使小型企业和初创公司能够使用企业级的技术。

Raspberry Pi 等设备在普及受限计算理念方面与此类似。

结论

因此,Xenix 的开发不仅得到了微软、SCO 和其他合作伙伴的推动。它通过协作生态系统确保了该系统能够被使用并根据实际需求进行定制。