프로세스, 서비스(데몬)
프로세스 정의
§하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화된 것
§Ex) 웹 브라우저 프로그램인 파이어폭스는 ‘프로그램’, 파이어폭스를 실행하여 화면에 나타난 상태(메모리에 로딩되어 화면에 나타난 상태가 더 정확한 표현)를 ‘프로세스’라 부름
Foreground process
§실행하면 화면에 나타나서 사용자와 상호 작용을 하는 프로세스
§사용자와 상호작용을 해야만 하는 작업
Background process
§화면에 나타나지 않은 채 뒤에서 실행되는 프로세스
§오래 걸리는 작업, 상호작용을 하지 않아도 되는 작업 실행
프로세스 번호
-
각 프로세스에 할당된 고유 번호
-
메모리에 로딩되어 활성화된 프로세스를 구분하려면 고유 번호가 필요함
부모 프로세스와 자식 프로세스
-
모든 프로세스는 독립적으로 실행되는 것이 아니라 부모 프로세스에 종속되어 실행
-
예를 들어, 파이어폭스는 X 윈도우 프로세스가 구동된 상태에서 실행되어야 함
→ X 윈도우 : 파이어폭스의 부모 프로세스, 파이어폭스 : X 윈도우의 자식 프로세스
-
만약 파이어폭스는 그대로 두고 X 윈도우만 강제 종료하면 파이어폭스도 종료됨
-
부모 프로세스를 종료하면 부모 프로세스에 종속된 자식 프로세스도 종료되는 것
프로세스 관리 명령어
ps
-
현재 프로세스의 상태를 확인하는 명령어
-
많은 옵션과 함께 사용할 수 있음
-
프로세스 번호와 상태를 확인할 때는 ps -ef ** grep** 프로세스명 명령을 주로 사용
kill
-
프로세스를 강제로 종료하는 명령어
-
-9
옵션과 함께 사용하면 프로세스가 무조건 종료됨 -
응답하지 않고 무한 루프를 도는 프로세스는 kill -9 프로세스번호 명령으로 강제 종료 가능
pstree
- 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여주는 명령어
실습
서브목차