ksoftirqd 스레드
·
디버깅을 통해 배우는 리눅스 커널의 구조
soft IRQ는 인터럽트가 실행되고 난 뒤, 바로 __do_softirq에서 실행된다. 그런데 soft IRQ 서비스가 오래 실행되거나, soft IRQ 컨텍스트에서 soft IRQ 서비스를 요청해서 자원을 계속해서 잡아먹고 있다면 어떡할까? 그럴때 필요한게 ksoftirqd 스레드다. ksoftirqd 스레드 란? ksoftirqd 스레드는 커널 스레드로 Soft IRQ를 스레드 레벨에서 처리해준다. static struct smp_hotplug_thread softirq_threads = { .store= &ksoftirqd, .thread_should_run= ksoftirqd_should_run, .thread_fn= run_ksoftirqd, .thread_comm= "ksoftirqd/%u"..
2jun0
'soft irq' 태그의 글 목록