Posix是否需要任何设备?


12

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

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


2
/dev/null /dev/tty...而且...也许就是这样。它还需要/tmp路径。我知道,因为我曾经问过类似的问题。哦,还有/dev/console
mikeserv

Answers:


10

POSIX常规定义了三个特殊文件:

  • / dev / tty
  • / dev /控制台
  • / dev /空

另外,/并且/tmp也由POSIX定义。

/dev/zero/dev/urandom/dev/random在某些类似UNIX的操作系统中定义。某些操作系统可能未定义它们或以不同的名称实现。

注意


我见过nulconsoleWindows版本,但我不相信我所见过tty

2
@noloader:Windows仅实现POSIX标准的第一个版本。请参阅:en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm

3
@noloader Windows nulconsoleUnix与Unix无关/dev/null/dev/console除非有某种间接的历史记录方式。名称nulconsole是从CP / M(没有目录)继承的;CP / M / DOS / Windows的nul含义与unix相同,/dev/null但是console在DOS和Windows下意味着串行端口,而不是像unix系统上的控制台。如果您在Windows中运行的POSIX子系统的应用程序(或在Windows上另一POSIX实现),你会得到/dev/null/dev/tty/dev/console
吉尔(Gilles)'所以

1
为了增加@Gilles的解释,基本上Windows / Dos console是UNIX /dev/tty1或Plan9的/dev/console。但从历史上讲,它指的是键盘和鼠标或stdin。串行端口通过COM {1..4}或AUX,而并行端口通过LPT {1-4}。
德怀特·斯潘塞
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.