PID : 프로세스 ID
TTY : terminal ID
TIME : CPU 시간
CMD : command
ps -e
ps -f
ps -l
프로세스에 시그널을 전송하는 기능
SIGHUP
: Hang Up
SIGINT
: Interrupt
SIGQUIT
: Quit
SIGKILL
: kill
SIGSEGV
: Segment violation
SIGTERM
: Terminate
SIGTSTP
: Temporary Stop
다른 터미널에서 실행 중인 process를 kill
을 통해 중지
현재 세션에서 제어 터미널을 가진 프로세스
현재 세션에서 제어 터미널을 잃어버린 프로세스
CTRL
+Z
SIGTSTP
시그널 foreground 프로세스에 전달
작동 일시 정지 = background에 stop 상태
멀티 유저 시스템에서 통신 객체를 구별하기 위함
SID(PID)가 같은 프로세스: Session Leader
사용자의 제어를 받는 터미널 장치
Process group leader : PID
kill에서 음수의 PID 번호는 프로세스 그룹에 시그널을 전파하는 것
Orphan process
stdio 모두 /dev/null로 리다이렉션
control terminal 가지지 않음
CTRL
+C
SIGINT
시그널을 foreground에 전달
CTRL
+\
SIGQUIT
시그널을 foreground에 전달
CTRL
+C
와 같으나 core 생성
jobs
stoped, background process 리스트 출력
fg
지정 프로세스를 foreground로
bg
정지된 background process를 running 상태로 변경
<명령어>
+$
명령어를 background에서 running 상태로 실행