아이티/유닉스
백그라운드 프로세스 & 포그라운드 프로세스
김상햄
2020. 3. 29. 04:57
유닉스에서 키보드로부터 입력받을 수 있는 프로세스는 한 순간에 하나만 가능하다. 그 입력 가능한 상태에 있는 프로세스를 포그라운드 프로세스라 하고, 나머지 프로세스를 백그라운드 프로세스라고 한다. 예를 들어 윈도우 환경에서 웹브라우저를 여러개 띄워 놓고(여러 프로세스) 검색을 하려고 할때 한 번에 하나의 웹브라우저에만 키보드로 입력받을 수 있는 것과 같다. 유닉스환경에서 예를 들자면 키보드 입력 대기상태에는 bash shell 프로세스가 foreground process이다. 이 때 sleep 명령어를 사용하면 bash shell 프로세스는 background process로 변환되는 것이다. sleep 함수가 종료되면 다시 foreground process가 되어 키보드 입력을 받을 수 있는 상태가 된다.