Procfs: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
편집 요약 없음
2번째 줄:
'''proc 파일시스템''' ('''procfs''')은 유닉스 계열 운영 체제에서 프로세스와 다른 시스템 정보를 계층적 파일 구조 같은 형식으로 보여주는 특별한 파일시스템으로서, 전통적인 트레이싱 방식이나 커널 메모리로의 간접적인 접근 보다는 더 편리하고 표준적인 방식인 동적으로 커널이 소유하는 프로세스 데이터에 접근하는 방식을 제공한다. 일반적으로 이것은 부트 타임에 ''/proc'' 라는 이름의 마운트 포인트에 매핑된다. proc 파일 시스템은 커널에서 내부 데이터 구조체에 대한 인터페이스 처럼 행동하며 런타임(sysctl) 시에 특정한 커널 파라미터를 바꾸고 시스템에 대한 정보를 얻는데 사용될 수 있다.
 
[[솔라리스 (운영 체제)|솔라리스]], [[IRIX]], [[BSD]], [[리눅스]], [[IBM AIX (운영 체제)|AIX]] 등의 많은수많은 유닉스 계열 운영 체제들이 proc 파일시스템을 지원한다. 리눅스 커널은 이것을 프로세스와 관련 없는 데이터까지 확장하였다.
 
Proc 파일시스템은 커널 영역과 사용자 영역 사이의 통신에 대한 방식을 제공한다. 예를들면 프로세스 리포팅 유틸리티 [[Ps (유닉스)|ps]]의 [[GNU]] 버전은 proc 파일 시스템을 어떤 특별한 [[시스템 호출]]의 사용 없이 자신의 데이터를 얻는데 사용한다.
 
== 역사 ==
 
=== 리눅스 ===
리눅스에서 /proc은 커널 프로세스를 포함하는 각 실행 중인 프로세스들을 위한 디렉토리를 포함하며 디렉토리는 /proc/PID라는 이름을 갖는다(PID는 프로세스 번호이다). 각 디렉토리는 한 프로세스에 관한 정보 뿐만 아니라 다음을 포함한다: