-
Task 상태정의Operating System 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)가 있을 경우, 이들을 수행한다.
'Operating System' 카테고리의 다른 글
SPT, NPT (0) 2015.03.06 virtualization techniques (0) 2015.03.06 concurrency (0) 2015.02.15 common, segment,system Register and EFLAGS (0) 2014.01.20 GDT, segment descriptor (0) 2014.01.14