커널 대기중인 프로세스 재우기
글쓴이: jungwook / 작성시간: 월, 2010/09/20 - 11:07오전
안녕하세요?
현재 실행 대기중인 프로세스 몇개를 강제로 wait 시키고 싶습니다.
즉, 대기중인 프로세스들을 wait_queue에 넣어버리고 싶은데,
현재 커널에는 현재 실행중인 프로세스를 wait시키는 코드만 보이네에.
강제로 wait 시키는 경우를 생각해보니 먼저 rb_tree에서 해당 프로세스를 찾고
wait queue로 들어가는 경우를 생각해서 task_struct 자료구조의 값도 바꿔주어야되고, rb_tree에서 dequeue시켜야되네요.
dequeue됨으로써 tree밸런싱도 일어날것이고, 고려해야될께 너무 많은 것 같네요.
이런 경우 위의 경우를 제가 다 구현해야될까요?
아니면 커널내에 위와 같은 기능을 할 수 있는 코드부분이 있다면 호출해서 사용하고 싶습니다.
Forums:
커널 소스 내부 수정이라면
원하시는 코드는 없는 걸로 압니다. 구현하셔야 될 것 같은데요
-----
안녕하세요 소프트웨어 공학센터 장원석 책임입니다.
http://www.software.kr
댓글 달기