Linux는 올바른 장치와 디렉터리 구조로 devtmpfs를 자동으로 채웁니다. 이는 거의 완전한 트리를 제공 /dev
하지만 pts
장비가 눈에 띄게 누락되었습니다.
장치 의 경우 pts
Linux는 devpts라는 또 다른 가상 파일 시스템을 제공합니다. 그러나 이는 장치 노드 모음이기도 하며, 수동 설치 프로그램이 단순히 devtmpfs를 chroot dev 디렉터리에 마운트할 때 때때로 놀라움을 유발할 수 있습니다.
설계에는 역사적인 이유가 있을 수 있지만 커널은 단순히 /dev/pts
devtmpfs를 자동으로 채울 수 있으며 이전에 devpts와 함께 udev 관리 tmpfs를 사용했던 모든 배포판은 devtmpfs로만 마이그레이션될 수 있습니다. 그렇지 않으면 이 결정에 대한 타당한 이유를 생각할 수 없습니다.
답변1
디자인은 정말 역사적입니다. devpts
파일 시스템은Unix98 PTY 지원, 오랫동안 사용되어 왔으며 devtmpfs
파일 시스템그렇게 늙지 않았어.
devtmpfs
쌍에 대한 지원이 포함될 수도 있지만 /dev/pts
별도로 유지해야 하는 몇 가지 이유가 있습니다. 두 기능은 독립적이므로 devpts
커널을 포함하거나 포함하지 않고 구성할 수 있으며 devtmpfs
그 반대의 경우도 마찬가지입니다. /dev/pts
정적 /dev
(루트 파일 시스템의 일부), 별도로 호스팅 ( udev
언급 tmpfs
한 대로 ) 또는 devtmpfs
./dev/pts
/dev/pts
devtmpfs