줘이리의 인생적기

foreground process, background process 본문

공부/시스템 프로그래밍

foreground process, background process

줘이리 2021. 12. 10. 23:00
728x90

foreground process : 쉘(shell)에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용 자가 다른 입력을 하지 못하는 프로세스

 

background process : 사용자 입력과 상관없이 실행되는 프로세스

 

 

이 두개의 차이가 어떤 것인지 알기 위해서는 터미널창에 일반적인 실행방법을 생각해보면 된다.

터미널 창을 하나 켜고 실행파일을 하나 실행 했을 때, 우리는 다른 명령어를 입력하지 못한다.

그것이 foreground process이다.

 

background process를 실행하고 싶을 때는 마지막에 &를 붙이면 된다.

그러면 process는 실행하고 터미널창에 또 다른 명령어가 입력가능한 상태가 된다.  

이때 등장하는 [숫자] 숫자 의 의미는 [job number] ProcessID 이다.


foreground process를 제어하는 명령어에 대해서 알아보자

 

Ctrl + z : foreground process를 실행중지 상태로 변경한다.

bg : Ctrl + z로 중지 된 마지막 프로세스를 background process로 실행시킨다.

jobs : background로 실행 or 중지되어 있는 프로세스들을 출력한다.

Ctrl + c : 프로세스 작업을 취소시킨다.

kill -9 ProcessID : 프로세스를 중지시킨다.

ps : 프로세스 상태를 확인한다.(다양한 옵션이 있음)

 

아래 참고 사이트를 통해 ps 옵션을 알 수 있다.

Linux: ps command (techonthenet.com)

 

Linux: ps command

Linux: ps command This Linux tutorial explains how to use the Linux ps command with syntax and arguments. NAME ps - report a snapshot of the current processes. SYNOPSIS ps [options] DESCRIPTION ps displays information about a selection of the active proces

www.techonthenet.com