본문/내용
4. wait()
- 프로세스 동기화를 위해 사용
5. exit()
- 프로세스의 종료
6. /proc
❐ 소개
대부분의 Unix운영체제는 proc파일시스템을 제공한다. proc는 process information pseudo의 줄임말이다. 즉 proc파일시스템은 커널에서 제공하는 프로세스정보를 저장하고 있는 파일시스템이라고 정리할 수 있다.
❐ 개요
리눅스 커널의 주된 임무중 하나는 프로세스를 실행시키고 이들을 유지하는 일이며, 이를 위해서 커널데이타구조체를 내부적으로 사용하게 된다. 그런데 이런 프로세스정보는 커널에게만 필요한 게 아니고 시스템 관리자혹은 프로그래머들에게도 절대적으로 필요한 정보이다.
그렇다면 필요한 정보를 얻어내기 위해서 어떻게 해야할까? 직접 커널에게 커널데이타구조체를 요청해서 그걸 일일이 분석해야 할까 ? 물론 그렇게도 할수 있겠지만, 이것은 매우 복잡한 작업이며, 또한 (커널모드에서 직접이루어지는 작업임으로)위험한 작업이기도 하다. 그래서 리눅스시스템은 사용자레벨에서 프로세스의 상태를 간단하게 확인 가능하도록 하기위해서 proc파일시스템을 제공한다.
우리는 복잡하게 커널로부터 여러 가지 커널데이타구조체를 요청할 필요 없이 proc파일시스템에서 제공하는 정보들을 읽어 들이는 정도로 간단하게 프로세스 상태를 얻어 올수 있다.