Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

593
557
422264


[리눅스커널] 인터럽트 후반부 처리: IRQ 스레드를 깨우는 코드 분석 6. 인터럽트 후반부 처리


IRQ 스레드는 생성된 후 다음과 같은 동작을 계속 반복해 수행합니다.   

1. 인터럽트 핸들러에서 IRQ_WAKE_THREAD 반환
2. IRQ 스레드 깨움
3. IRQ 스레드 핸들러 실행

그렇다면 IRQ 스레드는 누가 언제 실행을 시작할까요?
   
     IRQ 스레드를 실행하는 출발점은 인터럽트 핸들러가 IRQ_WAKE_THREAD 를 반환하는 
    시점입니다. 
이어서, 이 부분부터 IRQ 스레드를 어떤 과정으로 깨우는지 살펴보겠습니다. 
 
* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다.



     "혹시 글을 읽고 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실하게 답변 올려 드리겠습니다!"


인터럽트 후반부(IRQ 스레드/Soft IRQ) 처리

인터럽트 후반부 기법이란?  
IRQ 스레드(threaded IRQ)  
   * IRQ란?   
IRQ 스레드는 어떻게 생성할까?  
IRQ 스레드는 누가 언제 실행할까?  
IRQ 스레드 디버깅 실습  
Soft IRQ 소개  
Soft IRQ 서비스  
Soft IRQ 서비스는 언제 요청할까?  
Soft IRQ 서비스는 누가 언제 처리할까?  
ksoftirqd 스레드  
Soft IRQ 컨텍스트에 대해  
태스크릿  
Soft IRQ 디버깅  


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2



repository-[리눅스커널] 인터럽트 후반부 처리: IRQ 스레드를 깨우는 코드 분석
http://rousalome.egloos.com/10025078

핑백

덧글

댓글 입력 영역