프로세스
프로세스
- 하드디스크에 저장된 실행 코드(프로그램)가, 메모리에 로딩되어 활성화된 것
- 예를 들어 웹 브라우저 프로그램인 크롬은 하드디스크의 어딘가에 저장되어 있을 것이다. 이렇게 하드디스크에 저장된 파일을 '프로그램'이라고 부른다. 크롬을 실행해서 화면에 나타난 상태(화면뿐만이 아니라, 메모리에 로딩되었다가 더 정확한 표현이다)를 '프로세스'라고 부른다.
포그라운드 프로세스
- Foreground Process는 방금 얘기한 크롬 등과 같이 실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스를 말한다. 화면에서 실행되는 것이 보이는 프로세스라고 생각하면 된다.
백그라운드 프로세스
- Background Process는 실행은 되었지만, 화면에는 나타나지 않고 뒤에서 실행되는 프로세스를 말한다. 예를 들어 바이러스 백신, 서버 데몬 등은 눈에는 보이지 않지만 실행되는 것이다.
프로세스 번호
- 메모리에 로딩되어 활성화된 프로세스를 구분하려면 각각의 고유 번호가 필요하다. 이렇게 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라 부른다. 프로세스 번호가 필요한 이유는 메모리에서 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 하기 때문이다.
작업 번호
- 현재 실행되는 백그라운드 프로세스의 순차 번호
부모 프로세스와 자식 프로세스
- 모든 프로세스느 혼자서 독립적으로 실행되는 것이 아니라, 부모 프로세스의 하위에 종속되어 실행된다. 예를 들어 크롬 같은 경우에는 X 윈도 프로세스가 구동된 상태에서 실행되어야 한다. 따라서 X윈도는 크롬의 부모 프로세스이며, 크롬은 X윈도의 자식 프로세스라고 부른다. 여기서 크롬은 그냥 드고 X 윈도만 강제 종료하면 크롬은 계속 실행될까? 당연히 크롬도 종료된다. 즉, 부모 프로세스를 종료하면 그에 종속된 자식 프로세스도 모두 종료된다.
- 현재 프로세스의 상태를 확인하는 명령어로, 많은 옵션과 함께 사용될 수 있다.
- 프로세스의 번호 및 상태를 확인할 때는 'ps -ef | grep 프로세스이름'을 사용한다.
kill
- 프로세스를 강제로 종료하는 명령어로, '-9' 옵션과 함께 사용하면 무조건 프로세스가 종료된다. 예를 들어 응답을 하지 않고 무한 루프를 도는 프로세스는 'kill -9 프로세스번호'를 실행해 강제 종료시키면 된다.
pstree
- 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여준다.
- 하드디스크에 저장된 실행 코드(프로그램)가, 메모리에 로딩되어 활성화된 것
- 예를 들어 웹 브라우저 프로그램인 크롬은 하드디스크의 어딘가에 저장되어 있을 것이다. 이렇게 하드디스크에 저장된 파일을 '프로그램'이라고 부른다. 크롬을 실행해서 화면에 나타난 상태(화면뿐만이 아니라, 메모리에 로딩되었다가 더 정확한 표현이다)를 '프로세스'라고 부른다.
포그라운드 프로세스
- Foreground Process는 방금 얘기한 크롬 등과 같이 실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스를 말한다. 화면에서 실행되는 것이 보이는 프로세스라고 생각하면 된다.
백그라운드 프로세스
- Background Process는 실행은 되었지만, 화면에는 나타나지 않고 뒤에서 실행되는 프로세스를 말한다. 예를 들어 바이러스 백신, 서버 데몬 등은 눈에는 보이지 않지만 실행되는 것이다.
프로세스 번호
- 메모리에 로딩되어 활성화된 프로세스를 구분하려면 각각의 고유 번호가 필요하다. 이렇게 각각의 프로세스에 할당된 고유 번호를 프로세스 번호라 부른다. 프로세스 번호가 필요한 이유는 메모리에서 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 하기 때문이다.
작업 번호
- 현재 실행되는 백그라운드 프로세스의 순차 번호
부모 프로세스와 자식 프로세스
- 모든 프로세스느 혼자서 독립적으로 실행되는 것이 아니라, 부모 프로세스의 하위에 종속되어 실행된다. 예를 들어 크롬 같은 경우에는 X 윈도 프로세스가 구동된 상태에서 실행되어야 한다. 따라서 X윈도는 크롬의 부모 프로세스이며, 크롬은 X윈도의 자식 프로세스라고 부른다. 여기서 크롬은 그냥 드고 X 윈도만 강제 종료하면 크롬은 계속 실행될까? 당연히 크롬도 종료된다. 즉, 부모 프로세스를 종료하면 그에 종속된 자식 프로세스도 모두 종료된다.
프로세스와 관련된 주요 명령어
ps- 현재 프로세스의 상태를 확인하는 명령어로, 많은 옵션과 함께 사용될 수 있다.
- 프로세스의 번호 및 상태를 확인할 때는 'ps -ef | grep 프로세스이름'을 사용한다.
kill
- 프로세스를 강제로 종료하는 명령어로, '-9' 옵션과 함께 사용하면 무조건 프로세스가 종료된다. 예를 들어 응답을 하지 않고 무한 루프를 도는 프로세스는 'kill -9 프로세스번호'를 실행해 강제 종료시키면 된다.
pstree
- 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여준다.
댓글
댓글 쓰기