【问题标题】:What other operating systems besides Unix is POSIX compatible with?除了 Unix 之外,还有哪些其他操作系统兼容 POSIX?
【发布时间】:2015-07-27 06:20:51
【问题描述】:

发件人:https://en.wikipedia.org/wiki/POSIX

POSIX (/ˈpɒzɪks/ POZ-iks),便携式操作系统接口的首字母缩写词,[1] 是 IEEE 计算机协会为维护操作系统之间的兼容性而指定的一系列标准。 POSIX 定义了应用程序编程接口 (API) 以及命令行 shell 和实用程序接口,以实现与 Unix 变体和其他操作系统的软件兼容性。

问题是他们清楚地说“Unix 的变体”和“其他操作系统”。

“其他操作系统”指的是哪些操作系统?

【问题讨论】:

  • 我猜是 Linux。
  • @melpomene 这不是 Unix 变种吗?
  • Linux 不是 Unix 变体! Linux 在许多方面的行为与 Unix 相似。它具有相同的原则。但它的内部设置完全不同,它实现了 Unix 中根本不存在的领域。
  • 我认为这些天甚至 MS-Windows 都通过了 Posix 要求。但我不熟悉那个系统,我只看到自己提到过。
  • 其实维基百科的文章里有一个列表:en.wikipedia.org/wiki/POSIX

标签: unix posix


【解决方案1】:

首先,POSIX 是一组标准,因此根据您所谈论的标准,您会发现或多或少兼容的操作系统。

其次,任何符合 POSIX 接口集的操作系统都可能被允许将自己命名为 UNIX,所以严格来说,不可能有 POSIX 兼容的非 Unix 操作系统。

在 Unix 被用来命名两个不同的事物这一事实中,产生了歧义。第一个是起源于原始 AT&T Unix 源代码的操作系统系列。第二个接受是任何共享由 POSIX 定义的同一组接口的操作系统。 Gnu/Linux 操作系统属于后者。

无论如何,只有两个不属于 Unix 家族的符合 POSIX 的操作系统(即认证为符合),QNX 和 OS X(尽管后者与 BSD 共享一些代码,而 BSD 源于原始 Unix)。

周围有更多兼容但仍不严格兼容的操作系统。 Cygwin、SFU 和类似层正在为 Windows 提供与 POSIX 兼容的 API 子集。其他非 Unix 类的有 VxWorks、z/OS、OpenVMS。

如需完整列表,请查看https://en.wikipedia.org/wiki/POSIX#POSIX-oriented_operating_systems

【讨论】:

  • 那么,基本上通过“其他操作系统”,他们绝不是指 Windows?
  • 他们并不是专门指 Windows,而是在 Windows 2003 之前,Windows 曾经提供一个符合 POSIX 的子系统,但它本质上是无用的和未使用的。有关详细信息,请参阅en.wikipedia.org/wiki/Microsoft_POSIX_subsystem。如今,Cygwin 和 SFU 是为 Windows 提供一些 Unix 兼容性的最常用方法。
猜你喜欢
  • 2011-05-12
  • 1970-01-01
  • 2012-08-28
  • 2012-10-14
  • 2023-02-08
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-11-08
相关资源
最近更新 更多