# POSIX

**POSIX** 是 IEEE 定义的 基于 **Unix** 操作系统(Operating System) 的 **兼容标准**(Compatibility Standard).

**实现了 POSIX 兼容标准 的软件, 可以在任何 Unix 系统上运行.**

Unix® 是 OpenGroup 拥有的 商标(Trademark), 因此 Unix 认证是需要 **花钱** 的!

{% embed url="<https://www.opengroup.org/openbrand/register/>" %}

**MacOS 是 OpenGroup 认证的 Unix OS**, 因此必定兼容基于 POSIX 标准开发的软件.

**Linux 不是 Unix OS**, 但它是 Unix-Like OS. Linux 对 POSIX 标准的支持完全来自社区的贡献.

Linux 的语法实际上是 POSIX 标准的超集.

也就是说, 如果一个软件实现了 POSIX 标准, 那么它可以在 Linux 及其发行版上运行.

但是如果一个软件实现了 Linux 的标准, 它并不一定能在 Unix OS 机器上运行.

特别的, 如果一个软件实现了 Linux 的某个发行版, 那么它甚至不一定能在其它 Linux 发行版上运行, 而这和 POSIX 标准毫无关系.

## Discussion

{% embed url="<https://stackoverflow.com/questions/1780599/what-is-the-meaning-of-posix>" %}

{% embed url="<https://unix.stackexchange.com/questions/11983/what-exactly-is-posix>" %}
