SW

Context Switch에서 Context란?

S.Zinlee 2016. 7. 24. 21:07
Context Switch(문맥교환)는 여러 프로세스가 실행하기 위해 다른 프로세스로 전환 시 실행중이던 프로세스의 상태를 보관 후 다른 프로세스로 전환하는 것을 만한다.
따라서 Context란 프로세스의 상태를 말하며 ps 명령어를 통해 정보를 볼 수 있다.



 
$ ps -aux | grep "gnome"

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
neo 2955 0.0 0.2 442460 11292 ? Sl Sep11 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
neo 2966 0.0 0.1 394824 5344 ? Ssl Sep11 0:00 gnome-session --session=gnome-fallback
neo 3009 0.0 0.0 26560 440 ? S Sep11 0:00 /usr/bin/dbus-launch --exit-with-session gnome-session --session=gnome-fallback
neo 3019 0.0 0.4 701588 16388 ? Sl Sep11 0:09 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
neo 3038 0.0 0.0 369696 2604 ? Sl Sep11 0:00 /usr/lib/gnome-settings-daemon/gsd-printer
neo 3060 0.0 0.2 613832 11384 ? Sl Sep11 0:05 gnome-panel
neo 3069 0.0 0.1 307732 4856 ? Sl Sep11 0:00 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
neo 3077 0.0 0.1 455172 7152 ? Sl Sep11 0:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper
neo 3225 0.0 0.1 331740 5156 ? Sl Sep11 0:00 /usr/lib/gnome-disk-utility/gdu-notification-daemon
neo 3241 0.0 0.1 400240 5208 ? Sl Sep11 0:00 /usr/lib/gnome-online-accounts/goa-daemon
neo 3247 0.0 0.1 310060 5056 ? Sl Sep11 0:00 gnome-screensaver
neo 3274 0.0 0.4 606928 17604 ? Sl Sep11 0:08 gnome-terminal
neo 3278 0.0 0.0 14788 768 ? S Sep11 0:00 gnome-pty-helper
neo 3636 0.0 0.2 568668 11600 ? Ssl Sep11 2:09 gnome-terminal
neo 3649 0.0 0.0 14788 752 ? S Sep11 0:00 gnome-pty-helper
neo 123805 0.0 0.0 13592 936 pts/3 S+ 10:56 0:00 grep --color=auto gnome
 

COMMAND : 명령어의 이름 
PID : 프로세서 ID, 각 프로세서를 구분하기 위한 고유의 ID 
RSS : 프로세서에 의해 사용되는 실제 메모리의 용량(K byte 단위) 
USER : 프로세서를 실행시킨 소유자의 계정을 보여준다. 
SZ : 프로세서의 자료와 스텍 크기의 (K byte 단위) 
TIME : 현재까지 사용된 CPU의 시간(분,초) 
TT : 프로세서의 제어 터미널(t3=/dev/tty3) 
%CPU : 마지막 분동안 프로세서가 사용한 CPU시간의 백분율 
START : 프로세서가 시작된 시간 
STAT : 프로세서의 상태

이 중 STAT 필드는 몇 가지의 부호를 사용해서 프로세서의 상태를 표시하고 있다. 
그것들을 정리해 보면 다음과 같다.

P : 수행 가능/수행 중 
T : 일시 정지 
D : 디스크 입출력 대기 같은 인터럽트할 수 없는 대기상태 
S : 20초 미만의 짧게 잠듦(sleep) 
I : 20초 이상의 길게 잠듦 
Z : 좀비(zombi) 프로세서

좀비(zomb) 상태라는 것은 프로세서가 사라질 때 시그널 처리의 문제로 완전히 소멸되지 못한 상태를 말한다.