Posix에 장치가 필요합니까? 예를 들어 /dev/urandom
, /dev/zero
또는 /dev/null
?
* 비 nix OS 때문이 아니라 완전성을 요구하고 싶었습니다.
Posix에 장치가 필요합니까? 예를 들어 /dev/urandom
, /dev/zero
또는 /dev/null
?
* 비 nix OS 때문이 아니라 완전성을 요구하고 싶었습니다.
답변:
POSIX general은 세 가지 특수 파일을 정의합니다.
또한, /
와 /tmp
같은 POSIX에 의해 정의된다.
/dev/zero
, /dev/urandom
또는 /dev/random
일부에 정의되어 UNIX와 같은 운영 체제. 일부 운영 체제는이를 정의하지 않거나 다른 이름으로 구현할 수 있습니다.
노트
nul
와는 console
유닉스의 관련되지 않은 /dev/null
및 /dev/console
일부 간접 역사적 방법으로 제외. 이름 nul
과 CP / M (디렉토리가없는) console
에서 상속되었습니다 . CP / M / DOS / Windows 는 유닉스와 동일 하지만 DOS에서 Windows는 유닉스 시스템과 같은 콘솔이 아닌 직렬 포트를 의미합니다. 당신이 윈도우의 POSIX 하위 시스템에서 응용 프로그램을 실행하는 경우 (또는 Windows 위에 또 다른 POSIX 구현에), 당신은 얻을 것이다 , 하고 . nul
/dev/null
console
/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
.