CFS 상에서 프로세스 접근 관련 질문있습니다
글쓴이: kfship / 작성시간: 일, 2009/04/05 - 11:39오후
안녕하세요. Linux 버전 2.6.23 이상에서 스케줄러가 real time 방식이 아닌 CFS 방식으로 스케줄링할때, 현재 runqueue에 연결되어있는 프로세스들의 task_struct 정보를 처음부터 끝까지 확인할수 있는 방법이 있나요?
기존에는 task_struct 안에있는 struct list_head run_list 자료 이용해서 list_for_each()를 이용하면 원하는 결과를 얻을수 있었는데 CFS상에서는 red-black tree에 연결되어있다보니 어떤 방식으로해야 실행가능한 프로세서들의 정보를 훑을수 있을지 모르겠습니다.
아 그리고 한가지 더 질문이 있는데요 커널상에서 printk()를 이용해 문자열을 출력하게 되면, 실제로 유저모드에서는 출력된 내용을 dmesg 를 이용해야지만 확인이 가능한데, 혹시 커널상에서 출력한 내용을 log가 아닌 화면상에 바로 뿌려줄수 있는 방법이 있나요?
리눅스 소스를 이용하는것 자체도 그렇지만, 항상 와서 도움만 받고 갑니다.
하루빨리 실력을 키워서 저도 누군가한테 도움이 됐으면 좋겠네요.. 감사합니다^^
Forums:
printk 함수의 첫번째
printk 함수의 첫번째 인자를 변경하면 화면상에 바로 출력이 되었던 걸로 기억하는데....
기억이 안나네요 ;;;;
아래의 사이트에서 확인해 보시고 인자를 바꾸어가면서 해보세요.
http://www.linuxcertif.com/man/9/printk/en/
답변 감사드립니다
아직 확인은 못해봤지만,, 답변 감사드립니다^^
댓글 달기