Fascination

# 프로세스

- 하드디스크에 저장된 실행 코드가 메모리에 로딩되어 활성화된 것

 

- 포그라운드 프로세스

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

 

- 백그라운드 프로세스

  > 실행은 되었지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스

  > 예를 들어 백신, 서버 데몬 등은 눈에 보이지 않지만 실행됨

 

- 프로세스 번호

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

  > 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라고 함

  > 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함

 

- 작업 번호

  > 현재 실행되는 백그라운드 프로세스의 순차 번호를 의미함

 

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

  > 모든 프로세스는 혼자 독립적으로 실행되는 것이 아니라 부모 프로세스의 하위에 종속되어 실행됨

  > 부모 프로세스를 종료하면 그에 종속된 자식 프로세스도 모두 다 종료됨

  > 백그라운드로 돌리면 터미널을 종료하더라도 다 종료되지 않음 (이에 대한 여부는 선택 가능)

 

- ps

  > 현재 프로세스의 상태를 확인하는 명령어로 많은 옵션과 함께 사용할 수 있음

  > ps -ef | grep 프로세스이름

 

- kill

  > 프로세스를 강제로 종료하는 명령어로 -9 옵션과 함께 사용하면 무조건 프로세스가 종료됨

  > 응답하지 않고 무한 루프를 도는 프로세스는 kill -9 프로세스번호 명령을 실행해 강제 종료시키면 됨

 

- pstree

  > 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여줌

 

+) 무한 푸르를 도는 프로세스: yes > /dev/null

   ctrl+Z: 프로세스 일시 중지

   bg: 중지된 프로세스 백그라운드 프로세스로 계속 실행시킴

   jobs: 현재 백그라운드로 가동 중인 프로세스 확인

   fg 작업번호: 다시 포그라운드 프로세스로 만듦

   명령어 &: 백그라운드로 프로세스를 실행시키겠다는 의미

 

 

# 서비스

- 데몬이라고도 부르는 서비스는 서버 프로세스를 말함

- 서비스는 눈에 보이지 않지만 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종

- 서비스 = 데몬 = 서버 프로세스

 

 

 

 


[출처]

- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님

- 이것이 우분투다 (개정판) - 우재남 지음

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!