什么是 POSIX? 它与 Linux 的关系

当您使用 Linux 时,您可能会听到人们谈论 POSIX 合规性。 这意味着什么? 本文将解释 POSIX 与 Linux 的关系以及标准化操作系统的尝试。

为什么选择 POSIX?

在 1980 年代,Unix 系统在商业和学术界越来越受欢迎,但已经有两个主要的变体:AT&T 的 System V 和加州大学的伯克利软件发行版,或 BSD。 为了让事情变得更加复杂,Unix 供应商会在他们自己的系统上进行更改,例如提供“带有 BSD 增强功能的 System V”。

像现在一样,当时的 Unix 市场是支离破碎的。 Unix 社区越来越需要标准化系统。

电气和电子工程师协会 (IEEE) 开始以 Unix 为起点起草操作系统标准。 标准1003,被命名为“POSIX” 为 1988 年的便携式操作系统接口。这个名字是什 理查德·斯托曼创造.

美国政府要求某些大型计算机采购符合 FIPS-151 下的 POSIX。 今天,POSIX 标准由 Austin Group 开发,与 IEEE、The Open Group 和 ISO/IEC JTC 1 共同开发。

POSIX 标准

POSIX 背后的想法是开发人员应该创建一个应用程序并让它在任何符合标准的系统上运行。

将影响大多数最终用户的 POSIX 标准是 POSIX.2,它管理 shell 和各种标准实用程序的行为。

在符合 POSIX 的系统上,所有选项都应该相同,无论您使用的是哪种操作系统变体。

其他 POSIX 标准主要是程序员感兴趣的。 这些包括从线程到标准 C 库的所有内容。

相关:Unix 与 Linux:两者之间的差异及其重要性

大多数 Linux 发行版不是正式的 POSIX 兼容,但关闭

几乎所有剩余的商业 Unix 版本都经过 POSIX 认证。 由于Linux发行版种类繁多,POSIX认证费用昂贵,官方认证的Linux发行版只有两种:浪潮K-UX和华为的EulerOS。 虽然大多数 Linux 发行版都没有经过认证,但许多主要发行版在实践中都在不同程度上遵守了 POSIX。

Linux 社区有自己的标准化工作,Linux Standard Base,但这大多被搁置了。 与此同时,Red Hat Enterprise Linux (RHEL) 和 Ubuntu 等主要发行版已成为 Linux 世界的事实标准。 由于对互操作性的担忧,未来可能会有更多的标准化工作。

一致的行为使从一个系统移动到另一个系统变得容易

像 POSIX 这样的标准可以很容易地在不同的操作系统之间移动。 您不必运行类似 Unix 的操作系统来利用它。 在 Windows 10 或 11 上,您可以使用适用于 Linux 的 Windows 子系统安装(大部分)符合 POSIX 的系统。