본문 바로가기
IT/Knowledge

프로세스 관련 용어

by 성준하이 2022. 10. 24.
반응형

프로세스라는 말을 많이 쓰곤 하는데 관련 용어들을 다뤄볼것이다.

 

프로세스에 대한 개념은 아래 참고 포스팅을 참고하면 도움이 될 것이다.

 

용어 설명
백그라운드 프로세스 백그라운드 프로세스로 실행하면 쉘은 백그라운드 프로세스의 종료 여부에 관계없이 즉시 명령 대기 상태가 되면서
다른 명령을 받아 들일 준비를 한다.
어떤 명령을 백그라운드로 실행시키고 싶으면 ‘&’ 를 명령뒤에 넣어주면 된다.
키보드 입력을 받을 수 없으므로 입력 없이 장시간 실행되어야 하는 경우 주로 사용한다.
(백그라운드로 실행되고 있는 프로세스는 ps 명령으로 상태를 점검)
포어그라운드 프로세스 쉘 프롬프트에서 명령을 입력하고 실행하면 대부분 포그라운드로 프로세스가 되고 포그라운드 모드로 실행되는 프로세스는 키보드 입력을 받을 수 있고, 화면에 출력할 수 있다.
쉘은 포그라운드로 실행 중인 프로세스가 종료되면 다시 쉘 프롬프트를 보여주면 명령 대기 상태가 된다.
(포그라운드로 실행 중인 프로세스를 강제로 중지시키려면 Ctrl + C를 입력)
부모/자식 프로세스 모든 프로세스는 혼자서 독립적으로 실행되지 않고 부모 프로세스의 하위에 종속되어 실행된다. (예로 X윈도우 : firefox의 부모프로세스, firefox: X윈도우의 자식 프로세스 이다.)
부팅시 실행되는 1번 프로세스를 제외한 모든 프로세스가 부모 프로세스를 가지고 있고
자식 프로세스는 할 일이 끝나면 부모 프로세스에게 결과를 돌려주고 종료한다.
좀비 프로세스 자신 프로세스가 종료할 때, 부모 프로세스에게 종료 정보를 보내고 부모 프로세스가 승인을 하면 프로세스 테이블 목록에서 자식 프로세스가 된다.
이때 사용중인 모든 자원을 반납했지만 부모 프로세스로부터 승인을 받지 못한 상태의 프로세스를 좀비 프로세스라 한다.
프로세스 모니터링 시스템관리자는 정기적으로 프로세스를 모니터링 하며 프로세스를 관리한다.

 


참고 포스팅

https://thenicesj.tistory.com/157

 

프로그램 / 프로세스 / 스레드

컴퓨터를 사용하다보면 프로그램이라는 단어를 많이 사용해보았을 것이다. 프로그램 윈도우 사용자 기준으로 설명을 한다면 .exe파일들 , 즉 실행할수 있는 모든 것을 프로그램이라고 한다. 프

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

git / github 차이  (32) 2022.11.02
DevOps 에서의 Blue-Green 배포, A/B 테스트, Canary Release  (39) 2022.10.29
가상 메모리  (35) 2022.10.23
MRD 파일  (47) 2022.10.21
Third Party 란?  (42) 2022.10.14

댓글