本文说明UNIX系统中常见的几种标准,以及它们之间的关系。

1.1 ISO C

ISO C是C语言的标准。 ISO C标准现在有ISO/IEC的C程序设计语言国际标准工作组开发和维护。
ISO C标准的目的是提供C程序的可移植性,使其能适合于大量不同的操作系统,而不仅仅是UNIX系统。

1.2 POSIX

POSIX最初是由IEEE指定的标准。该标准的目的是提升应用程序在各种UNIX系统环境之间的可移植性。POSIX标准经过不断演进,发展出很多后续版本。本书统称为POSIX.1。

1.2.1 XSI

POSIX中的XSI(X/Open System Interface)选项描述了POSXI.1中可选接口和定义,以及它们要实现的内容。

1.3 SUS

SUS(Single UNIX Specification)。可以认为POSIX是SUS的子集。它定义了一些附加接口用于扩展POSIX.1规范的功能。POSIX.1相当于SUS中的基本规范。

1.4 专业术语

  • ANSI: American National Standards Institute
  • BSD: Berkeley Softwar eDistribution
  • CAE: Common Application Environment
  • COSE: Common Open Software Environment
  • IEC: International Electrotechnical Commission
  • IEEE: Institute of Electrical and Electronics Engineers
  • ISO: International Organization for Standardization
  • OSF: Open Softwar eFoundation
  • POSIX: Portable Operating System Interface
  • SUS: Single UNIX Specification
  • SVID: System V Interface Definition
  • SVR4: UNIX System V Release 4
  • USL: UNIX System Laboratories
  • XSI: X/Open System Interface