왜 `/dev/ptmx`와 `/dev/pts/ptmx`는 장치 파일이 아닌가?

왜 `/dev/ptmx`와 `/dev/pts/ptmx`는 장치 파일이 아닌가?

https://unix.stackexchange.com/a/492304/674설명하다

Linux에서는 devpts를 사용하면 기본 장치 파일이 없습니다. 마스터 측 프로세스는 ptmx를 열어 얻은 파일 설명자를 사용하지만 해당 장치 노드가 없습니다.

저자가 /dev/ptmx또는 을 언급했습니까 /dev/pts/ptmx?

왜 장치 파일 /dev/ptmx/dev/pts/ptmx아닌 장치 파일인가요? 어떤 유형의 파일입니까?

/dev/ptmx이들그리고 그리고 의 차이점은 무엇인가요 /dev/pts/ptmx?

감사해요.

루분투 18.04에서

$ file /dev/ptmx 
/dev/ptmx: character special (5/2)
$ file /dev/pts/ptmx 
/dev/pts/ptmx: character special (5/2)

$ sudo su

# stat -L /dev/fd/3 3<> /dev/pts/ptmx
  File: /dev/fd/3
  Size: 0           Blocks: 0          IO Block: 1024   character special file
Device: 15h/21d Inode: 2           Links: 1     Device type: 5,2
Access: (0000/c---------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-11-21 13:39:10.544000218 -0500
Modify: 2018-11-21 13:39:10.544000218 -0500
Change: 2018-11-21 13:39:10.544000218 -0500
 Birth: -

# stat -L /dev/fd/3 3<> /dev/ptmx
  File: /dev/fd/3
  Size: 0           Blocks: 0          IO Block: 4096   character special file
Device: 6h/6d   Inode: 87          Links: 1     Device type: 5,2
Access: (0666/crw-rw-rw-)  Uid: (    0/    root)   Gid: (    5/     tty)
Access: 2019-01-06 07:19:54.372098540 -0500
Modify: 2019-01-06 07:19:54.372098540 -0500
Change: 2018-11-21 13:39:30.372098540 -0500
 Birth: -

답변1

컨텍스트는 "마스터-슬레이브 쌍이 있는 의사 터미널"입니다. "마스터 장치 파일 없음"이라고 쓴다는 것은 슬레이브 측과 달리 의사 터미널 연결의 마스터 측에 해당하는 파일 시스템에 장치 노드가 없다는 의미입니다. 내 말은 /dev/ptmx또는 /dev/pts/ptmx.

/dev/ptmx및 은 또는 의 /dev/pts/ptmx출력에 있는 유형으로 표시되는 장치 노드입니다. 기본 및 보조 장치가 동일하므로 동일한 장치에 대한 액세스를 제공합니다.lsstat

바라보다JdeBP의 답변도착하다`/dev/pts/ptmx`는 어디에서 왔습니까?이 두 장치 노드의 역사(그리고 오늘날 Linux에 두 개의 장치 노드가 있는 이유)에 대해 알아보세요.

관련 정보