리눅스 스케줄러 질문인데요

luftpalen의 이미지

2.4 커널은 RR 로 알고있습니다.
모든 프로세스가 다 한번씩 수행된 상황, 즉 한 번 다 순환한 후 제가 정의한 작업을 하나 집어넣으려고 하는데,
커널책 들여다봐도 어디다가 작업을 넣어야할런지 모르겠습니다.(물론 sched.c 에 넣지만..) 도움 주실분 계신가요 :)

pastime의 이미지

schedule() 함수에서 runqueue 에 있는 모든 태스크에 대해서 goodness 를 계산한 후에
max 값이 0 인 경우였던 것으로 기억합니다.

LXR 에서 찾아보니 616 라인부터 시작되는

if (unlikely(!c)) {
        ...
}

부분에 필요한 작업을 추가하시면 되지 않을까 생각됩니다..