context swiching 되는 task 찾는 방법이 궁금합니다

garus0kh의 이미지

안녕하세요 (--) (__)

context switching 프로그래밍 도중 어려운 점이 있어서 질문 올립니다 ㅠ

context switching 되서 새로운 task의 몇가지 정보를 출력 하고자 하는데요

현재 사용되고 있는 task와 그 다음 context switching 될 task 를 어떻게 찾는지 알수가 없네요 ㅠ

run queue 에 있는 것들을 차례 차례 사용하는 것인지

아니면 task_struct 구조체 안에서 현재 실행중인 task 를 알 수 있는 변수가 따로 있는것인지

아예 감이 잡히질 않네요 ㅠㅠ

/kernel/sched.c 에서 struct rq에 있는 task_strcut curr (현재 실행중인 task를 가르키는 포인터)를 사용할려고

해봤는데 /kernel/sched.c 를 참조 하는 방법도 잘 모르겠구 ㅠㅠ(#include 가 안되더군요;;)

혹시 아시는 분은 답변으로 함께 상의해주셨으면 감사하겠습니다 ;;

그럼 좋은 주말 되세요~