# 프로세스
- 하드디스크에 저장된 실행 코드가 메모리에 로딩되어 활성화된 것
- 포그라운드 프로세스
> 실행화면에 나타나서 사용자와 상호 작용하는 프로세스
- 백그라운드 프로세스
> 실행은 되었지만 화면에 나타나지 않고 뒤에서 실행되는 프로세스
> 예를 들어 백신, 서버 데몬 등은 눈에 보이지 않지만 실행됨
- 프로세스 번호
> 메모리에 로딩되어 활성화된 프로세스를 구분하려면 각각의 고유 번호가 필요
> 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라고 함
> 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함
- 작업 번호
> 현재 실행되는 백그라운드 프로세스의 순차 번호를 의미함
- 부모 프로세스와 자식 프로세스
> 모든 프로세스는 혼자 독립적으로 실행되는 것이 아니라 부모 프로세스의 하위에 종속되어 실행됨
> 부모 프로세스를 종료하면 그에 종속된 자식 프로세스도 모두 다 종료됨
> 백그라운드로 돌리면 터미널을 종료하더라도 다 종료되지 않음 (이에 대한 여부는 선택 가능)
- ps
> 현재 프로세스의 상태를 확인하는 명령어로 많은 옵션과 함께 사용할 수 있음
> ps -ef | grep 프로세스이름
- kill
> 프로세스를 강제로 종료하는 명령어로 -9 옵션과 함께 사용하면 무조건 프로세스가 종료됨
> 응답하지 않고 무한 루프를 도는 프로세스는 kill -9 프로세스번호 명령을 실행해 강제 종료시키면 됨
- pstree
> 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여줌
+) 무한 푸르를 도는 프로세스: yes > /dev/null
ctrl+Z: 프로세스 일시 중지
bg: 중지된 프로세스 백그라운드 프로세스로 계속 실행시킴
jobs: 현재 백그라운드로 가동 중인 프로세스 확인
fg 작업번호: 다시 포그라운드 프로세스로 만듦
명령어 &: 백그라운드로 프로세스를 실행시키겠다는 의미
# 서비스
- 데몬이라고도 부르는 서비스는 서버 프로세스를 말함
- 서비스는 눈에 보이지 않지만 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종
- 서비스 = 데몬 = 서버 프로세스
[출처]
- 숙명여자대학교 서버운영및보안 수업 - 이종우 교수님
- 이것이 우분투다 (개정판) - 우재남 지음
'Study > Linux' 카테고리의 다른 글
[Linux] root 사용자 비밀번호 분실 - 응급 복구 (0) | 2021.10.25 |
---|---|
[Linux] 서비스와 소켓 (0) | 2021.10.25 |
[Linux] 파이프, 필터, 리디렉션 (0) | 2021.10.25 |
[Linux] 네트워크 관련 설정과 명령어 (0) | 2021.10.25 |
[Linux] cron과 at (2) | 2021.10.24 |