Posix是否需要任何设备?例如/dev/urandom
,/dev/zero
或/dev/null
?
我怀疑不是因为非* nix操作系统,而是想要求完整性。
Posix是否需要任何设备?例如/dev/urandom
,/dev/zero
或/dev/null
?
我怀疑不是因为非* nix操作系统,而是想要求完整性。
Answers:
POSIX常规定义了三个特殊文件:
另外,/
并且/tmp
也由POSIX定义。
/dev/zero
,/dev/urandom
或/dev/random
在某些类似UNIX的操作系统中定义。某些操作系统可能未定义它们或以不同的名称实现。
注意
nul
和console
Unix与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
。
console
是UNIX /dev/tty1
或Plan9的/dev/console
。但从历史上讲,它指的是键盘和鼠标或stdin。串行端口通过COM {1..4}或AUX,而并行端口通过LPT {1-4}。
/dev/null /dev/tty
...而且...也许就是这样。它还需要/tmp
路径。我知道,因为我曾经问过类似的问题。哦,还有/dev/console
。