CHAAANY ARCHIVE

taskstruct

1개의 기록을 주제별로 둘러보세요.

Linux CPU 스케줄러 동작: task·run queue·dispatcher 구분하기

Linux에서 CPU 스케줄러는 실행 가능한 task 가운데 다음에 CPU를 사용할 대상을 고른다. run queue는 그런 실행 가능 대상을 관리하는 스케줄러의 자료구조이고, context switch는 선택된 task의 실행 문맥으로 CPU를 전환하는 과정이다. 교재에서 쓰는 dispatcher라는 말은 이 전환 단계 전체를 설명하는 추상화에 가깝다.처음 이 주제를 정리할 때는 CPU, scheduler, dispatcher, run queue, task를 각각 정의했다. 다시 살펴보니 용어 사전보다 “task가 깨어난 뒤 CPU에서 실행되기까지”를 한 흐름으로 보는 편이 관계를 이해하기 쉬웠다.task가 CPU에서 실행되기까지 어떤 일이 일어나는가흐름을 단순화하면 다음과 같다.sleeping tas..

728x90