/proc/sys/net/ipv4/config 내부의 디렉토리에 하드 링크가 없는 이유는 무엇입니까?
ls -l /proc/sys/net/ipv4/conf
total 0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 all
dr-xr-xr-x 0 root root 0 Dec 31 08:27 default
dr-xr-xr-x 0 root root 0 Dec 31 08:27 eth0
dr-xr-xr-x 0 root root 0 Dec 31 08:27 lo
답변1
의 디렉토리는 /proc
실제로 존재하지 않습니다. 즉석에서 생성되는 정보가 포함된 가상 파일 시스템입니다. 하드링크그 안에 자리가 없습니다(그리고 사용할 수 있다고 해서 공간을 절약할 수도 없습니다).
답변2
의 디렉터리는 /proc/sys/net/ipv4/conf
하드링크1도 소프트링크1도 아닙니다. 그러나 그것은 관심이 없습니다.
중요한 것은,procfs(proc 파일 시스템)은특수 파일 시스템는 일반적으로 /proc에 마운트되며 프로세스에 대한 정보와 기타 시스템 정보를 계층적 파일 형식 구조로 표시하여 커널에 있는 프로세스 데이터에 동적으로 액세스하기 위한 보다 편리하고 표준화된 방법을 제공합니다.
즉, procfs는 커널 공간과 사용자 공간 간의 통신 방법을 제공합니다.procfs의 파일은 커널 공간의 변수 내용을 보여줍니다.그리고 커널은 컴퓨터 하드웨어와 통신하는 소프트웨어 조각입니다.
¹) mdpc가 말했듯이 ls -l
첫 번째 줄에 링크 수를 표시합니다. 그리고 그것은 procfs에서 0입니다.
답변3
실제로 링크 수를 보면 전혀 링크가 아닙니다( ls -l
링크 수를 표시합니다. 이 경우 링크 수는 0입니다).
/proc
다른 사람들은 의 파일이 선택한 커널 데이터에 쉽고 프로그래밍 방식으로 액세스하는 데 편리하다고 지정했습니다 .