반응형
프로세스는 자신만의 자원을 가지고 있는데 리눅스에서는 이러한 것들을 관리해주기 위해
각 프로세스마다 task_struct라는 자료구조를 생성합니다.
각자의 프로세스는 콘텍스트를 가지고 있어서 프로세스에 관한 정보는 task_struct 구조체로 관리됩니다.
태스크 구조체는 커널 레벨입니다.
[그림 12-1]
스레드가 여러개가 존재하는경우
[그림 12-2]
※ 리눅스에서는 프로세스와 스레드를 구분하지 않습니다. 프로세스와 스레드는 모두 task_struct 구조체가 동일하게
생성되고 관리됩니다. 다른점이라면 스레드는 자원을 공유합니다. 자기만 가지고 있지 않습니다.
프로세스는 자기만 사용하기 위한 공간을 가지고 있습니다.
반응형
'ubuntu_Git' 카테고리의 다른 글
14. 태스크 관리 - 태스크 문맥 (Context) (0) | 2012.04.10 |
---|---|
13. 태스크 관리 (Task List) (0) | 2012.04.05 |
11. 프로세스와 스레드의 차이점 (1) | 2012.04.02 |
10. 프로세스와 스레드 (Process and Thread) (0) | 2012.03.27 |
09. Kernel 의 종류 (0) | 2012.03.25 |
Comments