![프로세스 디렉터리는 아니지만 숫자로 시작하는 /proc의 디렉터리는 무엇입니까?](https://linux55.com/image/69768/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%8A%94%20%EC%95%84%EB%8B%88%EC%A7%80%EB%A7%8C%20%EC%88%AB%EC%9E%90%EB%A1%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94%20%2Fproc%EC%9D%98%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
빨리 물어보세요. 숫자로 시작하지만 프로세스 디렉터리(이름은 PID임)가 아닌 디렉터리를 /proc에 생성할 수 있습니까? 나는 프로세스 디렉토리를 검색하는 소프트웨어를 작성했는데 어떤 조건을 확인해야 하는지 알고 싶습니다.
답변1
현재 공식 커널의 어떤 부분도 이 작업을 수행하지 않으며, 내가 본 어떤 타사 커널 모듈도 이 작업을 수행하지 않습니다. 커널 구성 요소만 이 작업을 수행할 수 있습니다.
나는 이것이 /proc/[0-9]*
쉘 스크립트에서 일반적이라고 생각하며 공식 커널 구성 요소는 이것을 수행하지 않습니다.
답변2
실제 파일 시스템이 아니기 때문에 (일반적인 방법으로) 수동으로 디렉토리를 생성하는 것은 불가능합니다 /proc
. 이는 커널이 파일 시스템과 유사한 계층 구조로 시스템 및 프로세스 정보를 표시하는 방법입니다.
그 아래에 디렉토리를 생성할 수 있는 유일한 방법은 proc
그렇게 하는 커널 모듈을 작성하는 것이지만, 그렇게 하면 상황이 상당히 혼란스러워질 것입니다. 따라서 /proc/[0-9]*
항상 프로세스에 관한 것이라고 안전하게 가정할 수 있다고 생각합니다 .