SCO UNIX 操作系统

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

引言

SCO UNIX 是 UNIX 操作系统的一种原始形式,它源于 Santa Cruz Operation 公司,旨在满足商业组织的需求。这家公司被称为 SCO,由 Larry Michels 于 1979 年在加利福尼亚州圣克鲁斯创立。最初,SCO 专注于咨询和软件销售,但在 20 世纪 80 年代,它发展为分发 UNIX 系统。当时的 UNIX 系统被描述为 高端、多用户操作系统,旨在运行在基于相对专有或封闭硬件平台(主要面向大型商业组织)的昂贵小型机上。为了解决这个问题,SCO 开始开发一个可以在成本较低的微型计算机上运行的 UNIX 版本,特别是那些基于 Intel 80.86 或 x86 微处理器的微型计算机。

  • SCO UNIX 面向需要 多处理器功能强大的网络兼容性 的中小型企业。由于其 稳定性、扩展能力、可扩展性并行处理,它被应用于金融、医疗保健和零售行业。一些增强功能,特别是针对 Intel x86 处理器,使得其在特殊平台上比原始 UNIX 具有更好的低成本克隆。
SCO UNIX Operating System

关键发展与合作

  • Suntech Optoelectronics 最重要的事件是微软签署了一项合作协议。XENIX 本身是微软早期对 UNIX 研究的产物,是一种为微型计算机开发的基于 UNIX 的系统。微软没有保留销售、许可、修改和支持 XENIX 的权利,这些权利被转让给了 SCO。随着这个项目的建立,SCO 开始涉足 UNIX,并为 SCO 带来了大量的技术经验和不断增长的客户群。
  • 由于 1989 年与微软终止了 XENIX 合作,原始 UNIX 系统的开发范围得以启动。这一改变发生在 AT&T 推出其 UNIX System V Release 3 之时,SCO 的主要产品 SCO UNIX System V 正是基于此版本。
  • SCOUNIX 是 UNIX 多用户功能、可靠性和网络的扩展,旨在改进 UNIX 在低成本计算机市场中的商业应用。

SCO UNIX 操作系统的架构

1. 内核设计和系统架构

SCO UNIX 是从 UNIX System V Release 3 开发而来,并基于当代 UNIX 操作系统自由向后兼容且同时可靠的基本概念。SCO UNIX 内核具有 单一结构,其特点是 大型运行进程和特权模式。这种设计效率高,允许无障碍地访问 硬件 资源,同时提供了最佳的进程控制和处理。

内核设计的关键特点

  • 单一架构: 改进了并发进程间通信和 系统调用,这通常为计算和 I/O 密集型任务提供了更好的效率。
  • 多用户和多任务支持: 它允许多个用户同时访问和执行,这在需要共享资源的商业环境中非常重要。
  • 进程调度: 可以实现旨在产生优先级的进程,允许 基于优先级的 Linux 内核结构 根据指定的负载适当地使用 CPU 时间并改变系统交互性。
  • 内存管理: 进行了许多改进以减少 RAM 使用并提高 SMP 速度。实现了按需分页,其中程序的各个部分仅在需要时才加载到内存中。

2. 支持的文件系统

SCO UNIX 包含多种文件系统,提供了灵活性和非常高的存储介质效率。其中包括 HTFS(高吞吐量文件系统)以及 EAFS(扩展 Acer 快速文件系统)。

  1. HTFS (高吞吐量文件系统)
    • 旨在提高 数据速率和系统性能
    • 支持更复杂的功能,如日志记录,这使得在系统崩溃时可以更快速地恢复数据,因为它限制了更新。
    • 它旨在容纳更大的文件和更多数量的信息,最适合结构重要的商业环境。
  2. EAFS (扩展 Acer 快速文件系统)
    • 一种新的改进版传统文件系统,它也 向后兼容以提高其性能
    • 它因其在管理各种元数据、目录和文件方面的效率而受到青睐,从而减少了操作期间的停顿。
      其他文件系统
    • S51K 需要像 System V 文件系统和 UFS 这样的版本,它们与某些传统标准兼容。
    • NFS(网络文件系统) 实现了通过网络共享文件,这对于增强和扩展组织层面的操作至关重要,特别是当文件访问通过网络进行时。

3. 硬件兼容性

SCO UNIX 主导了目前相当普及的 Intel x86 系列处理器。它的优势在于旨在将其与其他需要专有且昂贵平台的 UNIX 衍生品区分开来。硬件兼容性的关键方面包括:

  1. 广泛的 x86 支持
    • SCO UNIX 专为 Intel 386 和 486 微处理器设计,并逐步升级到 奔腾。现成部件的集成使得在运营的企业能够以明显更低的成本使用类似 PC 的设备。
    • 它可以支持多处理器系统等系统,以扩展其在其他复杂应用中的容量和效率。
  2. 外设和设备支持
    • SCO Unix 支持当今 PC 的许多标准硬件功能,包括当今的 计算机、调制解调器、网络接口卡和存储设备,因此它很容易集成到现有的 IT 平台中。
    • 包含了对各种硬件供应商的全面驱动程序支持,从而更容易消除机械配置。

SCO UNIX 操作系统的主要组件和工具

1. 用户界面和 Shell 环境

SCO UNIX 包含一个面向普通用户和管理员的操作系统环境,具有多个完整的 UNIX shell 环境 和其他图形工具。

  1. 默认 Shell
    • 除此之外,它还支持流行的 UNIX shell,如 Bourne Shell (sh)、C Shell (csh) 和 Korn Shell (ksh),它们为用户提供了多种脚本和界面模式。
    • Korn Shell 更受青睐,因为它提供了高级脚本功能和明显更 精细的命令行编辑 功能,用于系统管理。
  2. SCO UNIX Operating System
  3. 图形用户界面 (GUI):
    • 它包含 Open Desktop 产品线的图形用户界面,该界面源自 Window X System 和 Motif 工具包。
    • Open Desktop GUI 为用户提供了使用 GUI 访问应用程序的方式;这对于不了解文本命令使用的用户非常重要。
  4. 基于终端的工具
    • SCO Shell 菜单界面 (Scotch):该菜单更易于用于系统管理,因为它允许在没有进一步风险的情况下访问系统设置和服务。

2. 开发工具和实用程序

SCO UNIX 包含一套专门用于在 SCO UNIX 环境中开发、测试和部署应用程序的程序。

  1. C 开发系统
    • 添加与 UNIX 标准兼容的 C 编译器将使其更容易开发应用程序、库和语法文件。
    • 对 ANSI C 的完整支持意味着编写可移植代码(可以相对容易地编译)变得稍微更容易。
  2. SCO UNIX 开发系统
    • 还包括一些机械辅助工具,如 Make、Lex 和 Yacc,这些工具对于软件开发项目的开发和管理至关重要。
    • 它包括一个 调试器 (gdb)分析器,用于应用程序级别的诊断和优化,这对于评估至关重要。
  3. 第三方开发环境
    • Informix 和 Oracle 等第三方开发工具集成,使开发人员能够强化以数据库为中心的业务应用程序。
  4. 自定义脚本
    • 为用户描述了功能性脚本语言,例如 awk、sed 和 shell 脚本,以实现系统级的 高效率自动化和工作流集成

3. 网络功能

  1. TCP/IP 协议栈集成
    • 操作系统提供了完整的 TCP/IP 套件,可以通过 LAN 和 WAN 传输可靠的消息。
    • 支持大型网络中的其他附加功能,例如 转发、路由和防火墙,这些功能对于企业网络安全至关重要。
  2. 远程访问工具
    • Telnet 和 rlogin: 促进了远程访问系统的提供,使管理员能够管理服务器。
    • UUCP (Unix-to-Unix Copy Protocol):用于从一个系统传输文件和电子邮件,尤其是在互联网不占主导地位且其他方式盛行时。
  3. 文件共享和网络服务
    • NFS (网络文件系统) 确保用户能够将站点或其他站点上的其他目录映射为本地资源以共享内容。
    • Samba 支持: SMB/CIFS——客户端还包括对 Windows 计算机的支持,这应该会大大改善系统之间的文件共享。
  4. 网络管理实用程序
    • 集成了强大的工具,例如 netstat、ifconfig 和 ping,专门用于帮助审查和诊断网络及其功能和设置。
    • SNMP (简单网络管理协议) 它为大型部署提供了网络管理和监控工具。
  5. 电子邮件和通信协议
    • 通过 Sendmail 支持商业需求和设置邮件服务器供内部和外部使用。
    • FTP 的第一个 Web 应用程序考虑了合理的文件传输技术。

SCO UNIX 与其他基于 UNIX 的系统比较

1. 目标市场和硬件兼容性

SCO UNIX 主要旨在为 Intel x86 架构 计算机提供 UNIX 功能,因此它将支持使用标准 PC 的组织的低成本。相比之下,

  • Solaris 旨在在昂贵的 SPARC 芯片 上以最佳状态运行,尽管在后续版本中也包含了对 x86 处理器的支持。Oracle SuperCluster 专为企业构建,提供终端计算能力和更高的可扩展性需求。
  • AIX 是 IBM sX 系列的 IBM 发行版。它仍然专用于 Power Systems 固件,旨在提供企业级的可靠性和性能。

2. 图形用户界面 (GUI)

  • SCO UNIX 包含基于 Motif 的 Open Desk NIH,但 Solaris 等操作系统支持 通用桌面环境 (CDE)
  • AIX 具有 SMIT (系统管理接口工具),它为管理员提供了一种执行许多系统管理任务的方式,而不是命令行和基于 Windows 的界面。

3. 系统功能和可扩展性

  • 新功能是 ZFS (Zettabyte 文件系统) 和 DTrace,用于调试和系统分析,而 Solaris 和 SCO UNIX 没有这些功能。
  • AIX 提供了强大的 工作负载分区 (WPARs),而 SCO UNIX 中则缺少后者等元素。

4. 网络和集成

最初,SCO UNIX 旨在满足商业网络需求,包括 NFS 和非常好的 TCP/IP 基础。然而,

  • Solaris 在网络方面效率显著,并提供改进的可扩展性和其他可衡量特性,例如 IP 多路径
  • AIX 提供了与 Tivoli 和 DB2 等企业应用程序的完全集成接口,包括大型和超大型系统。

SCO UNIX 的优势

  • 成本效益: SCO UNIX 最适合中小型企业,因为它允许将强大的 UNIX 操作系统引入 SCO x86。虽然 SCO UNIX 相对于其市场同行(如 AIX、Solaris 和其他 UNIX 克隆)有意将自己定位为廉价,但后者通常与非常昂贵的硬件一起提供。
  • 管理员易用性: SCO Shell 菜单界面等功能使管理系统更容易。这种设计允许本地添加和删除组件以及 大规模系统更改,而额外开销极小。
  • 广泛的硬件支持: SCO UNIX 可以支持大多数商用 PC 外设和组件,从而可以比 Solaris 和 AIX 系统提供更固定的基础设施,后者似乎几乎偏爱某些硬件系统。
  • x86 上的企业功能: 通常,多用户环境的利用、按需分页网络协议 的支持在“最低成本”目标“必要硬件”上为小规模应用程序提供了最高级别的性能。

SCO UNIX 的局限性

  • 可扩展性有限: 虽然 SCO UNIX 适用于中小型企业,但它在企业级业务中无法与 Solaris 或 AIX 竞争。它没有 更精细的集群和虚拟化功能,这些功能使其适用于更高端的企业市场。
  • 文件系统和存储限制: SCO UNIX 管理的文件系统(如 HTFS 和 EAFS)无法与 Solaris 的 ZFS 或 AIX 中的 Jolaris 文件系统 (JFS) 竞争。竞争对手具有更好的数据完整性、大容量支持和增强的快照功能。
  • 高级应用程序的生态系统较弱: 与 UNIX 的其他功能(即 Solaris 和 AIX)相比,SCO UNIX 在为下一代新企业功能提供支持方面相对不那么先进,包括 Solaris 的实时 错误跟踪 DTrace 以及 AIX 独特非凡的 VPAR 或工作负载分区。这使其对具有复杂 IT 需求的企业不太有利,这必然限制了其服务市场。
  • 支持和采用率下降: 在过去几年中,SCO UNIX 面临一些问题,因为 Linux 不仅演变为 x86 平台上更灵活、更便宜的 UNIX 克隆,而且还面临 SCO 的法律问题。Solaris 和 AIX 在不断增强和相对更面向企业的功能方面持续保持自身,而 SCO UNIX 却消失了。

SCO UNIX 操作系统的应用

  • 商业应用托管: SCO UNIX 广泛用于运行组织应用程序,例如 会计、库存,甚至工资单。其稳定性和多用户系统功能使其非常适合寻求廉价解决方案的中小型企业 (SME)。
  • 销售点 (POS) 系统: 零售和酒店业使用 SCO UNIX 作为 POS 系统,因为它 稳定 且支持 x86 平台。这通常应用于中断可能会显著减少业务恢复工作的领域。
  • 文件和打印服务器: SCO UNIX 作为文件和打印服务器在组织中实施,它符合 NFS 和 SMB。它提供了网络设备之间的简单文件传输和简单的打印机管理工具。
  • 数据库管理: 许多组织最初选择 SCO UNIX 用于关系数据库,包括 Oracle、Informix 和 Sybase。在基于 x86 的系统上,它允许小型公司部署和实施数据库应用程序和解决方案,而无需购买昂贵的商业硬件。
  • 遗留应用程序支持: SCO UNIX 为运行为旧 UNIX 系统(特别是 UNIX System V)开发的应用程序软件提供了稳定的平台。尚未迁移其应用程序软件(因为它易于商业使用)的组织使用 SCO UNIX 托管这些应用程序
  • 嵌入式系统: 某些公司将 SCO UNIX 嵌入到其他特定用途设备中,例如 可编程自动化,其中可靠性和数学上可预测的性能至关重要。
  • 远程办公解决方案: 拥有分支机构的组织为分支机构安装了 SCO UNIX,用于托管应用程序或共享文件。它支持远程访问工具、Telnet 和通用 UUCP 工具 等结构,以实现分布式结构的经济高效管理。
  • 电信: 电信公司使用 SCO UNIX 来管理其网络。对于需要访问的资源,以及多功能和网络可编程性功能对于处理多重连接和数据至关重要,尤其如此。

SCO UNIX 操作系统的独特之处

1. 创新的多处理器支持

  • SCO UNIX 是将对称多处理 (SMP) 引入 x86 设备基础并将其应用于传统上属于低价范围的系统中的多处理器的先驱。
  • 它帮助企业获得了比运行昂贵的企业服务器更好的结果。

2. 广泛的 ISV 认证

  • SCO UNIX 要求许多 独立软件供应商 (ISV) 对已知 API 应用进行兼容性认证。
  • 这使其成为需要复杂应用环境的商业实体(例如制造公司、零售公司和金融机构)的首选服务器基础设施。

3. 跨平台集成

  • SCO UNIX 附带了诸如 Merge 等应用程序,允许用户在 UNIX 环境中运行在 MS-DOS 或 Windows 上开发的应用程序。
  • 此功能允许用户,特别是企业,从 DOS 环境迁移到 UNIX 并获取所需的遗留软件。

4. UnixWare 集成

  • SCO UNIX 从 UnixWare 获得了权利,并整合了 UNIX System V4 的元素。
  • 这意味着在整合相对较新的技术的同时,UNIX 系统具有遗留优势,例如简化进程间通信。

5. 本地化和区域定制

  • 全球大多数商业组织都选择了 SCO UNIX,因为它存在各种语言包和本地化功能。因此,SCO UNIX 销售广泛,尤其是在欧洲和亚洲。

6. 遗留 UNIX 仿真

  • SCO UNIX 具有某些先前版本 UNIX 的仿真器,这使得为这些先前系统(例如 Xenix)创建的应用程序能够运行。
  • 此功能使得在不影响最终物理平台的情况下,可以延续系统升级的原始应用程序。

7. 对开放标准的贡献

  • SCO UNIX 参与了 UNIX 的开发,无论是通过创立还是支持形成开放的 UNIX 标准和工具,如 POSIX,这些构成了统一不同 UNIX 功能以实现标准化应用程序开发的基础。
  • 它符合这些标准是编译后的企业软件系统中 平台兼容性动态变化 的原因。