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的操作系统中定义。某些操作系统可能未定义它们或以不同的名称实现。

注意


我见过nul和consoleWindows版本,但我不相信我所见过tty。

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

3
@noloader Windows nul和consoleUnix与Unix无关/dev/null,/dev/console除非有某种间接的历史记录方式。名称nul和console是从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.