프로세스, 서비스(데몬)

프로세스 정의

§하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화된 것

§Ex) 웹 브라우저 프로그램인 파이어폭스는 ‘프로그램’, 파이어폭스를 실행하여 화면에 나타난 상태(메모리에 로딩되어 화면에 나타난 상태가 더 정확한 표현)를 ‘프로세스’라 부름

Foreground process

§실행하면 화면에 나타나서 사용자와 상호 작용을 하는 프로세스

§사용자와 상호작용을 해야만 하는 작업

Background process

§화면에 나타나지 않은 채 뒤에서 실행되는 프로세스

§오래 걸리는 작업, 상호작용을 하지 않아도 되는 작업 실행

프로세스 번호

  • 각 프로세스에 할당된 고유 번호

  • 메모리에 로딩되어 활성화된 프로세스를 구분하려면 고유 번호가 필요함

부모 프로세스와 자식 프로세스

  • 모든 프로세스는 독립적으로 실행되는 것이 아니라 부모 프로세스에 종속되어 실행

  • 예를 들어, 파이어폭스는 X 윈도우 프로세스가 구동된 상태에서 실행되어야 함

    → X 윈도우 : 파이어폭스의 부모 프로세스, 파이어폭스 : X 윈도우의 자식 프로세스

  • 만약 파이어폭스는 그대로 두고 X 윈도우만 강제 종료하면 파이어폭스도 종료됨

  • 부모 프로세스를 종료하면 부모 프로세스에 종속된 자식 프로세스도 종료되는 것

프로세스 관리 명령어

ps

  • 현재 프로세스의 상태를 확인하는 명령어

  • 많은 옵션과 함께 사용할 수 있음

  • 프로세스 번호와 상태를 확인할 때는 ps -ef ** grep** 프로세스명 명령을 주로 사용

kill

  • 프로세스를 강제로 종료하는 명령어

  • -9 옵션과 함께 사용하면 프로세스가 무조건 종료됨

  • 응답하지 않고 무한 루프를 도는 프로세스는 kill -9 프로세스번호 명령으로 강제 종료 가능

pstree

  • 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여주는 명령어

실습

슬라이드42

슬라이드43

슬라이드44

슬라이드45

슬라이드46

서브목차