1) 일반 태스크: default priority 120을 가지며 nicevalue(-20~19)를 더하여 실제의 priority(100~139)를 가집니다. 일반 태스크에서 쓰이는 priority는 일반적인 우선순위 개념이 아닌 CFS의 weight 개념으로 변환됩니다.
2) 실시간 태스크: 할당받은 CPU bandwidth 또는 주어진 deadline을 맞춰야 하는 태스크이고, priority range는 -1~99를 가집니다. -1은 EDF scheduler에서 사용하며 0~99는 RT scheduler(with RR or FIFO policy)를 사용합니다.
리눅스의 우선순위는 태스크 종류에 따라 할당됩니다.
태스크 종류는 다음과 같이 2가지로 나뉩니다.
일반 태스크와 실시간 태스크
1) 일반 태스크: default priority 120을 가지며 nicevalue(-20~19)를 더하여 실제의 priority(100~139)를 가집니다. 일반 태스크에서 쓰이는 priority는 일반적인 우선순위 개념이 아닌 CFS의 weight 개념으로 변환됩니다.
2) 실시간 태스크: 할당받은 CPU bandwidth 또는 주어진 deadline을 맞춰야 하는 태스크이고, priority range는 -1~99를 가집니다. -1은 EDF scheduler에서 사용하며 0~99는 RT scheduler(with RR or FIFO policy)를 사용합니다.