Posix 是否需要任何设备?

15 devices posix

Posix 是否需要任何设备?例如,/dev/urandom,/dev/zero/dev/null?

我怀疑不是因为非 *nix 操作系统,而是想要求完整性。

cuo*_*glm 14

POSIX 通用定义了三个特殊文件:

  • /开发/ tty
  • /开发/控制台
  • /开发/空

此外,//tmp也都是由 POSIX 定义的。

/dev/zero/dev/urandom/dev/random在某些类 UNIX操作系统中定义。一些操作系统可能没有定义它们,或者使用不同的名称来实现。

笔记

  • @noloader Windows 的 `nul` 和 `console` 与 Unix 的 `/dev/null` 和 `/dev/console` 没有关系,除非以某种间接的历史方式。名称 `nul` 和 `console` 继承自 [CP/M](http://en.wikipedia.org/wiki/CP/M)(没有目录);CP/M/DOS/Windows 的 `nul` 与 unix 的 `/dev/null` 的意思相同,但在 DOS 和 Windows 下的 `console` 表示串行端口,而不是像 unix 系统上的控制台。如果您在 Windows 的 POSIX 子系统(或在 Windows 之上的另一个 POSIX 实现中)运行应用程序,您将获得 `/dev/null`、`/dev/tty` 和 `/dev/console`。 (3认同)
  • @noloader:Windows 仅实现了 POSIX 标准的第一个版本。请参阅:http://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem (2认同)
  • 为了补充@Gilles 的解释,基本上 Windows/Dos 的 `console` 是 UNIX 的 `/dev/tty1` 或 Plan9 的 `/dev/console`。但历史上是指键盘和鼠标或标准输入。串行端口通过 COM{1..4} 或 AUX 传输,并行端口通过 LPT{1-4} 传输。 (2认同)