1.fg, 프로세스를 포그라운드에서 실행하기
프로세스는 실행 방식에 따라 포그라운드(foreground)와 백그라운드(background) 방식으로 구분됨
포그라운드 방식은 한 번 프로세스를 실행하면 키보드 입력을 받을 수 없는 상태가 되는 특징이 있고,
백그라운드 방식은 시스템 뒤에서 동작하기 때문에 사용자로부터 다른 작업을 추가적으로 입력받을 수 있다는 특징이 있음
1. 프로세스 포그라운드에서 실행
xeyes실행 결과
[1] 15621→ 프로세스가 쉘에서 실행 중이기 때문에 더 이상 키보드 입력을 받을 수 없는 상태
1-1. 프로세스 일시중지
포그라운드에서 실행 중인 프로세스를 일시적으로 중지하기 위해서는 Ctrl + z로 수행할 수 있음
특정 쉘에서 실행 중인 프로세스
xeyesCtrl + Z 입력
^Z
[1]+ Stopped xeyes프로세스가 중지되었기 때문에 마우스를 움직여도 눈동자가 마우스를 따라오지 않게됨
포그라운드에서 실행 중이었다가 일시 중지된 프로세스를 다시 실행시키기 위해서는 fg 명령어를 통해 다시 수행할 수 있음
fg 명령을 통해 일시 중지된 프로세스를 다시 실행
fg
→ xeyes1-2. 프로세스 종료하기
포그라운드에서 실행 중인 프로세스를 종료하기 위해서는 Ctrl + c를 통해 수행할 수 있음
Ctrl + c로 일시 중지
xeyes
^CCtrl + z, c와 같이 운영체제가 실행 중인 프로세스를 사용자의 이벤트(interrupt, 끼어들기)로 인해 일시 중지하거나 종료하는 등의 요청을 시그널이라고 함
프로세스를 종료하는 다른 방법으로는 kill, jobs, ps 명령어 등을 활용해 수행할 수 있음
Last updated on