유닉스 프로세스
프로세스는 단순히 시스템에서 실행중인 프로그램입니다. 웹 브라우저, 창 관리자, 터미널 창 및 X 서버는 모두 직접 상호 작용하는 프로세스입니다. 웹 서버 및 기타 시스템 작업과 같은 많은 다른 프로세스가 백그라운드에서 실행됩니다. ls 또는 pwd 와 같은 명령을 입력 할 때마다 새 프로세스가 작성되지만 일반적으로 이러한 프로세스는 수명이 짧습니다.

모든 프로세스에는 프로세스 ID 또는 PID라는 고유 ID가 있습니다. 한 번에 실행되는 모든 프로세스는 다른 ID를 갖지만 시간이 지남에 따라 PID를 재사용 할 수 있습니다.

초기 프로세스 (일반적으로 init 라고 함) 외에도 각 프로세스는 생성 된 상위 프로세스를 갖습니다. 예를 들어, VI 프롬프트 쉘, 쉘 것의 부모 프로세스에서 VI를 실행합니다. 프로세스에는 여러 개의 자식이있을 수 있지만 부모는 하나만있을 수 있습니다.

각 프로세스는 파일 및 디렉토리에 액세스 할 때 적용되는 일부 사용자 및 그룹의 권한으로 실행됩니다. 사용자와 프로세스는 무엇을 죽일 수있는 루트 를 제외하고 자신이 소유 한 다른 프로세스 만 종료 할 수 있습니다.