Posix에 장치가 필요합니까?


12

Posix에 장치가 필요합니까? 예를 들어 /dev/urandom, /dev/zero또는 /dev/null?

* 비 nix OS 때문이 아니라 완전성을 요구하고 싶었습니다.


2
/dev/null /dev/tty... 아마도 그게 다야. 또한 /tmp경로 가 필요합니다 . 한때 비슷한 질문을 했기 때문에 알고 있습니다. 아 /dev/console.
mikeserv

답변:


10

POSIX general은 세 가지 특수 파일을 정의합니다.

  • / dev / tty
  • / dev / console
  • / dev / null

또한, //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 윈도우의 nul와는 console유닉스의 관련되지 않은 /dev/null/dev/console일부 간접 역사적 방법으로 제외. 이름 nulCP / M (디렉토리가없는) console에서 상속되었습니다 . CP / M / DOS / Windows 는 유닉스와 동일 하지만 DOS에서 Windows는 유닉스 시스템과 같은 콘솔이 아닌 직렬 포트를 의미합니다. 당신이 윈도우의 POSIX 하위 시스템에서 응용 프로그램을 실행하는 경우 (또는 Windows 위에 또 다른 POSIX 구현에), 당신은 얻을 것이다 , 하고 . nul/dev/nullconsole/dev/null/dev/tty/dev/console
Gilles 'SO- 악마 그만해'

1
@Gilles 설명에 추가하기 위해 기본적으로 Windows / Dos console는 UNIX /dev/tty1또는 Plan9에 /dev/console있습니다. 그러나 역사적으로 키보드와 마우스 또는 stdin을 의미했습니다. 직렬 포트는 COM {1..4} 또는 AUX에 있고 병렬 포트는 LPT {1-4}에 있습니다.
Dwight Spencer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.