我知道macOS 是一个 UNIX 操作系统,但我不知道 macOS 是否可以像 Gentoo 或 Debian 是GNU/Linux 发行版一样被称为UNIX发行版。
macOS 是 UNIX 发行版吗?如果不是,那么如何正确地指称 macOS 在 UNIX 操作系统家族中的成员资格以及对单一 UNIX 规范的遵守(即,它是Unix 变体、Unix 版本、Unix 风格等)?此外,这个问题适用于 Solaris、HP-UX 和其他 unices(它们都是 UNIX 发行版吗?)。
此外,“分发”一词是否仅限于 GNU(/Linux、/Hurd、/kFreeBSD、/etc)操作系统,还是可以用于其他情况?
编辑:我已经意识到UNIX 的官方网站使用“UNIX 实现”和“UNIX 操作系统”来指代 Unix 操作系统系列,即实现单一 Unix 标准的那些。
为什么大多数 Linux 发行版不符合 POSIX 标准?我在很多地方都看到它们不是(例如,大多数 POSIX 兼容),但是没有真正的解释来支持这一点。
C 库和/或工具可以做些什么来解决这个问题(即不对内核本身进行修改)?需要做什么?
假设的重复是询问哪个 Linux 发行版符合 POSIX;这就是在问为什么大多数 Linux 发行版不符合 POSIX。我要求提供特定细节(即某些功能或命令不兼容),而不是特定发行版未(尝试)获得认证的原因。
来自@PhilipCouling 的评论(谢谢!)很好地解释了这一点:
合规性和认证是不同的主题。答案指向与(不)合规主题无关的(重新)认证成本。
我最近阅读了--help
文本mktemp
(man
页面不可用)并发现了这个:
-u, --dry-run do not create anything; merely print a name (unsafe)
Run Code Online (Sandbox Code Playgroud)
为什么这是“不安全”?是否有任何具体原因将其标记为这样?