일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- How to Survive
- how to survive2
- Quest
- 황올
- mission
- hung task
- 꿀맛
- Kernel
- lockup
- 황금 올리브
- 돼지갈비5500원
- 태평역 갈비
- 존맛
- 존맛탱
- 먹으러간다
- 가성비
- 강철 피스톤
- task
- 치멘
- hungtask
- 갈비
- 개꿀
- 전스갈
- tgid
- 야근
- 퀘스트
- 갓성비
- linux
- 태평역 고기
- 꿀맛탱
Archives
- Today
- Total
불타는 꼼수 공략
Task in linux kernel 본문
Overview
kernel 개발시 자주 볼 수 있는 Task에 대해 ARBZ
task란 무엇인가?
task는 kernel이 관리하는 최소 scheduling 단위
task vs process,thread ?
linux kernel에서는 process와 thread 모두 task로써 관리됨
또, system에 존재하는 모든 task는 유일하게 구분이 가능해야 함
* 각 process는 고유한 pid를 가져야함
* 한 process 내의 thread는 동일한 pid를 공유해야 함.
* 각 thread는 task_struct내에 tgid(thread group id)라는 변수를 통해 구분됨
따라서, 각 task는 task_struct의 pid와 tgid 값을 통해 유일하게 구분됨