본문 바로가기
IT_Developers/Linux

리눅스 - 포그라운드, 백그라운드 차이는?

by 고코더 2020. 3. 6.


foreground , background란?


안녕하세요.
고코더 입니다.



 1. 포그라운드 작업


사용자가 명령어를 입력하면 터미널에서 작업을 입력한 명령을 해석하여 실행합니다. 그리고 결과를 화면에 출력합니다. 그러면 출력된 결과 화면을 보고 다시 명령을 입력하는 대화식 작업을 수행합니다. 입력한 명령어 실행이 결과가 나올 때 까지 기다리는 방식이 바로 포그라운드 방식 입니다.  포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 말합니다. 
포그라운드 작업은 다른 명령을 입력할 수 없고 기다려서 입력해야 한다. 일반적 명령을 실행 입니다.

아래 명령어를 입력하면 sleep이 풀릴때까지 다음 명령을 실행 할 수 없습니다.
sleep 99999999




 2. 백그라운드 작업


백그라운드 기능은 프로세스가 실행되는 동안 다른 프로세스가 실행 가능합니다. 하나의 쉘에서 여러 개의 프로세스를 동시에 실행할 수 있는 방식입니다.
백그라운드 방식으로 명령어를 실행하면 곧바로 다음 명령어를 실행 가능합니다. 필요한 여러 작업 동시에 진행하면서 포그라운드 작업을 계속 진행할 수 있습니다. 백그라운드 작업은 해당 명령어 처리가 오래 걸릴걸 대비해 백그라운드를 이용하면 여러 작업을 동시에 수행할 수 있다. 실행 방법은 & 기호를 추가하면 됩니다.

아래 명령어를 입력하면 곧 바로 다음 명령어를 실행 가능합니다.
sleep 99999999&



마무리


백그라운드를 잘 사용하면 작업이 편리 합니다.



댓글