Two part interrupt handler

Legacy interrupt handler

interrupt1

  • top-half 부분의 인터럽트 핸들러는 최소한의 일을 수행하고 나머지 약간 느리게 수행해도 될 부분은 bottom-half에서 처리되게 한다.

Two part interrupt handler (Top-half & Bottom-half)

interrupt2

  • top-half 부분의 인터럽트 핸들러는 최소한의 일을 수행하고 나머지 약간 느리게 수행해도 될 부분은 bottom-half에서 처리되게 한다.

threaded interrupt handler

  • PREEMPT_RT에서 모든 인터럽트 핸들러는 threaded interrupt 방식으로 사용한다.
  • bottom-half 은 deprecate되고 대신 tasklets이 사용되기 시작하였다.
  • 일부 드라이버가 여전히 추가 개발되고 있지만 대부분의 드라이버들은 새로운 threaded interrupt 방식으로 개발되어 mainline으로 추가되었고 linux 버전 2.6.30에 합쳐졌다.

1) non-preemption (vanila kernel)

interrupt3

2) threaded interrupt hanlder

interrupt4

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.