Linux/리눅스 시스템 관리

/proc 디렉터리는 /dev 및 /sys 비교

easyfly 2025. 7. 3. 07:12
반응형

/proc 디렉터리는 /dev 및 /sys 비교

/proc 디렉터리는 /dev 및 /sys와 마찬가지로 가상 파일 시스템이며, 리눅스 커널 내부 정보를 사용자 공간에 노출하기 위해 사용됩니다. 그러나 그 목적과 구조는 다릅니다. 아래에 /dev, /sys, /proc 세 디렉터리를 비교 정리합니다.


/proc: 프로세스 및 커널 정보 인터페이스

  • 목적: 커널 내부 상태 및 프로세스 정보를 사용자 공간에 제공.
  • 역할:
    • 실행 중인 프로세스에 대한 정보 제공: /proc/[PID]/
    • 커널 파라미터 확인 및 설정: /proc/sys/
    • 시스템 상태 정보 제공: /proc/cpuinfo, /proc/meminfo, /proc/uptime
  • 특징:
    • 모든 파일은 동적으로 생성되며, 읽는 순간의 정보를 보여줌.
    • 커널 데이터를 확인하거나 제한된 범위 내에서 조정 가능.
  • 사용 예:
  • cat /proc/meminfo # 메모리 상태 확인 cat /proc/cpuinfo # CPU 정보 확인 echo 1 > /proc/sys/net/ipv4/ip_forward # IP 포워딩 활성화

/dev, /sys, /proc 비교

항목 /dev   /sys  /proc
주요 목적 장치 접근 인터페이스 제공 하드웨어 및 장치 상태 정보 제공 프로세스 및 커널 상태 정보 제공
구성 형태 문자/블록 장치 파일 속성 기반 구조화 파일 트리 구조의 커널/프로세스 정보 파일
사용 대상 사용자, 프로그램의 장치 접근 시스템 관리자, udev, 설정 도구 사용자, 관리자, 성능 모니터링 도구
데이터 유형 장치 파일 (커널 장치 드라이버 연동) 장치 속성 정보 및 일부 설정 가능 커널 및 프로세스 정보, 설정 가능
쓰기 가능 일부 가능 (/dev/null 등) 일부 속성은 쓰기로 제어 가능 일부 커널 파라미터는 쓰기 가능
예시 파일 /dev/sda, /dev/tty0 /sys/class/net/, /sys/block/sda /proc/meminfo, /proc/1234/

정리

  • /dev: 실제 장치와 상호작용할 수 있는 인터페이스. 주로 장치 파일 중심.
  • /sys: 하드웨어 장치 및 커널 내부 구성 요소를 계층적으로 표현. 설정 가능.
  • /proc: 실행 중인 프로세스 및 커널의 상태 정보를 텍스트 파일 형태로 제공. 동적 정보 중심.

세 디렉터리는 가상 파일 시스템이며, 디스크에 저장된 파일이 아닌 커널이 실시간으로 생성해 제공합니다. 이들은 시스템 상태 확인, 모니터링, 장치 제어에 있어 핵심적인 역할을 수행합니다.

반응형