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)가 있을 경우, 이들을 수행한다.