리눅스에서 비리얼타임 프로세스의 스케쥴링 시점이 궁금합니다.
글쓴이: criny333 / 작성시간: 화, 2014/07/01 - 12:16오전
리얼타임 FIFO, RR 을 제외한 노멀 프로세스의 스케쥴링 시점이 궁급합니다.
타이머 인터럽트에 의해 scheduler_tick 으로 타임슬라이스 관련 계산을 거친후에,
현재 프로세스의 스케쥴링이 필요하다면, 현재 프로세스의 task_struct에 플래그로 "need schedule"표시를 해두면,
그 후에 scheduler()가 호출 되면서 스케쥴링을 할것인데,,,
이 scheduler가 호출되는 여러가지 시점이 궁금합니다...블로그나 책을 돌아다니면 정리되어 있기는 한데, 완벽하게 정리해둔곳이 없더군요...
ps) 커널 부팅 초반에 kernel thread를 생성하여 a++을 무한히 수행하는 스레드를 만들어서 돌리니, msleep이나 schedule을 하지 않아서 그런지 저 스레드에서는 더이상 스케쥴이 일어나지 않더라구요... 초심자에게 많은 조언 부탁드립니다.
Forums:
댓글 달기