2.4 커널은 RR 로 알고있습니다. 모든 프로세스가 다 한번씩 수행된 상황, 즉 한 번 다 순환한 후 제가 정의한 작업을 하나 집어넣으려고 하는데, 커널책 들여다봐도 어디다가 작업을 넣어야할런지 모르겠습니다.(물론 sched.c 에 넣지만..) 도움 주실분 계신가요 :)
schedule() 함수에서 runqueue 에 있는 모든 태스크에 대해서 goodness 를 계산한 후에 max 값이 0 인 경우였던 것으로 기억합니다.
LXR 에서 찾아보니 616 라인부터 시작되는
if (unlikely(!c)) { ... }
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
schedule() 함수에서..
schedule() 함수에서 runqueue 에 있는 모든 태스크에 대해서 goodness 를 계산한 후에
max 값이 0 인 경우였던 것으로 기억합니다.
LXR 에서 찾아보니 616 라인부터 시작되는
부분에 필요한 작업을 추가하시면 되지 않을까 생각됩니다..
댓글 달기