리눅스 커널 소스 sched.h sched.c 수정하여 프로세스 스케줄링 정책 추가 하려고 합니다.

changdoc의 이미지

리눅스 커널 소스 2.6.24 버젼 소스 수정 하려고 하구요.

sched.h를 살펴 보니 정책 중에 아직 구현이 되지 않은 SCHED_ISO define부분이 주석 처리 되어 있길래

제가 추가하려는 정책인 SCHED_LRU를 그부분에 넣었습니다.

그리고 SCHED_RR과 마찬가지로 real time 스케줄러 이므로 sched_rt.c 를 그대로 복사해서 sched_lru.c를 만들고

해당 파일을 정책에 맞게 수정 하려고 합니다.

3시간여의 구글링을 통해 해외 분들이 SCHED_XXX식의 스케줄링 정책 추가해놓은 소스를 보게 되었는데요.

파일을 새로 생성하지 않고 sched.h,sched.c를 수정해서 구현하였더군요.

파일 생성을 통한 정책 추가는 불가한 걸까요? 도무지 감이 잡히질 않네요 ㅠㅠ

국내 분들 중에는 리눅스 스케줄링 정책 추가 해보시는 분이 없는지 검색이 도저히 되질 않네요 ㅠㅠ(볼수 없는 대학원 논문만;;)

좀 도와 주십쇼 ㅠㅠ

bushi의 이미지

sched.c 에서 sched_rt 로 검색해보세요.

sched_rt.c 를 include 하고 sched_rt_* 자료구조를 사용해서 sched_rt_*() 함수를 호출.
뭐 특별한 것도 없는 것 같은데 무슨 해외분의 코드에 대학원 논문까지 검색하고...

OTL

changdoc의 이미지

Changdoc's Tobacco story... :::::Be the Optimist!~

Changdoc's Tobacco story... :::::Be the Optimist!~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.