빨리 물어보세요. 숫자로 시작하지만 프로세스 디렉터리(이름은 PID임)가 아닌 디렉터리를 /proc에 생성할 수 있습니까? 나는 프로세스 디렉토리를 검색하는 소프트웨어를 작성했는데 어떤 조건을 확인해야 하는지 알고 싶습니다.
답변1
현재 공식 커널의 어떤 부분도 이 작업을 수행하지 않으며, 내가 본 어떤 타사 커널 모듈도 이 작업을 수행하지 않습니다. 커널 구성 요소만 이 작업을 수행할 수 있습니다.
나는 이것이 /proc/[0-9]*
쉘 스크립트에서 일반적이라고 생각하며 공식 커널 구성 요소는 이것을 수행하지 않습니다.
답변2
실제 파일 시스템이 아니기 때문에 (일반적인 방법으로) 수동으로 디렉토리를 생성하는 것은 불가능합니다 /proc
. 이는 커널이 파일 시스템과 유사한 계층 구조로 시스템 및 프로세스 정보를 표시하는 방법입니다.
그 아래에 디렉토리를 생성할 수 있는 유일한 방법은 proc
그렇게 하는 커널 모듈을 작성하는 것이지만, 그렇게 하면 상황이 상당히 혼란스러워질 것입니다. 따라서 /proc/[0-9]*
항상 프로세스에 관한 것이라고 안전하게 가정할 수 있다고 생각합니다 .