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]