UNIX 이론 정리

UNIX 프로세스 동작 - foreground 프로세스, background 프로세스

2sjin 2022. 10. 3. 18:06

1. foreground 프로세스

1) 개요

  • Shell에서 프로세스를 실행한 후, 프로세스가 종료될 때까지 사용자는 다른 입력을 하지 못한다.
  • 한 번에 하나의 명령만 실행할 수 있다. 여러 작업을 동시에 실행할 수 없다.
  • 작업 속도가 느리다.
  • 유닉스 시스템 사용자들이 일반적으로 사용하는 방식이다.
  • 순차적인 작업 방식이다.

 

2) Foreground Process 실행 명령어

$ ls –lR /[명령어(또는 프로그램) 실행 결과]

 

 

2. background 프로세스

1) 개요

- 병렬 처리(Parallel Processing): 여러 프로세스를 동시에 실행시킬 수 있다.

- 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어
사용자가 다른 작업을 계속할 수 있다.
- 작업 속도가 빠르다.

- 명령을 백그라운드로 실행하려면 명령의 마지막에 ‘&’ 기호를 추가하면 된다.

 

2) Background Process 실행 명령어

$ ls –lR /&[pid]

pid: process id

 

3) Background Process 종료 명령어

$ kill –9 [pid]