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
출력에 있는 유형으로 표시되는 장치 노드입니다. 기본 및 보조 장치가 동일하므로 동일한 장치에 대한 액세스를 제공합니다.ls
stat
바라보다JdeBP의 답변도착하다`/dev/pts/ptmx`는 어디에서 왔습니까?이 두 장치 노드의 역사(그리고 오늘날 Linux에 두 개의 장치 노드가 있는 이유)에 대해 알아보세요.