Operating System
Task 상태정의
jianna6
2013. 6. 14. 22:09
리눅스에서의 태스크 상태 정의
TASK_RUNNING : 앞에서의 ready와 running 상태
TASK_INTERRUPTABLE, TASK_UNINTERUPTABLE : 앞에서의 block상태
- interuptable : 시그널에 의해 깨어날 수 있는 대기(wait)상태. 대부분의 주변I/O에 해당한다.
- uninterruptable : 시그널에 의해 깨울수 없는 대기(wait)상태. hardware상태를 체크하거나 하는 경우
TASK_ZOMBIE
TASK_STOPPED
return from system call 하는일
1.커널이 현재 실행중인 task가 signal 받았는지 확인.
2.스케쥴링이 필요한 경우, scheduler호출
3.커널 내에서 연기된 루틴(ex. task queue, bottom half)가 있을 경우, 이들을 수행한다.