devtmpfs가 /dev/pts를 채우지 않는 이유는 무엇입니까?

devtmpfs가 /dev/pts를 채우지 않는 이유는 무엇입니까?

Linux는 올바른 장치와 디렉터리 구조로 devtmpfs를 자동으로 채웁니다. 이는 거의 완전한 트리를 제공 /dev하지만 pts장비가 눈에 띄게 누락되었습니다.

장치 의 경우 ptsLinux는 devpts라는 또 다른 가상 파일 시스템을 제공합니다. 그러나 이는 장치 노드 모음이기도 하며, 수동 설치 프로그램이 단순히 devtmpfs를 chroot dev 디렉터리에 마운트할 때 때때로 놀라움을 유발할 수 있습니다.

설계에는 역사적인 이유가 있을 수 있지만 커널은 단순히 /dev/ptsdevtmpfs를 자동으로 채울 수 있으며 이전에 devpts와 함께 udev 관리 tmpfs를 사용했던 모든 배포판은 devtmpfs로만 마이그레이션될 수 있습니다. 그렇지 않으면 이 결정에 대한 타당한 이유를 생각할 수 없습니다.

답변1

디자인은 정말 역사적입니다. devpts파일 시스템은Unix98 PTY 지원, 오랫동안 사용되어 왔으며 devtmpfs파일 시스템그렇게 늙지 않았어.

devtmpfs쌍에 대한 지원이 포함될 수도 있지만 /dev/pts별도로 유지해야 하는 몇 가지 이유가 있습니다. 두 기능은 독립적이므로 devpts커널을 포함하거나 포함하지 않고 구성할 수 있으며 devtmpfs그 반대의 경우도 마찬가지입니다. /dev/pts정적 /dev(루트 파일 시스템의 일부), 별도로 호스팅 ( udev언급 tmpfs한 대로 ) 또는 devtmpfs./dev/pts/dev/ptsdevtmpfs

관련 정보