什么是 POSIX?以及它与 Linux 的关系

每个 Linux 用户都应该听说过 POSIX。但它是什么意思,它与 Linux 有什么关系?可能很多人不知道。

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

为什么选择 POSIX?

在 20 世纪 80 年代,Unix 系统在商业和学术界越来越受欢迎,并且已经有两个主要变体:AT&T 的 System V 和加利福尼亚大学的伯克利开发的伯克利软件套件,英文名 Berkeley Software Distribution(BSD)。为了让事情变得更加复杂,Unix 供应商会在他们自己的系统上进行更改,例如提供“带有 BSD 增强功能的 System V”。

和现在一样,Unix市场当时也是碎片化的。Unix 社区越来越需要标准化系统。

到了1986 年4 月,电气和电子工程师学会(IEEE)开始起草操作系统标准。第一个正式标准是在1988 年9 月份批准的(IEEE 1003.1-1988),也既以后经常提到的POSIX.1 标准。

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

POSIX 标准

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

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

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

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

大多数 Linux 发行版都没有正式与 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 上,您可以使用适用于Windows 的 Linux 子系统安装(大部分)符合 POSIX 的系统。

The post 什么是 POSIX?以及它与 Linux 的关系 first appeared on Linux迷.

版权声明:
作者:Alex
链接:https://www.techfm.club/p/15070.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>