Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

16312
2027
233849


[리눅스커널] 인터럽트 후반부: IRQ 스레드 확인하기 6. 인터럽트 후반부 처리

IRQ 스레드란 용어를 간단히 정리했으니 이번에는 IRQ 스레드에 대해 조금 더 알아 봅시다.

라즈베리 파이에서는 IRQ 스레드 목록을 어떻게 확인할 수 있을까요? 터미널을 열고 다음과 같이 ps -ely 명령어를 입력하면 프로세스 목록을 확인할 수 있습니다. 

1 root@raspberrypi:/home/pi/dev_raspberrian# ps -ely
2 S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
3 S     0     1     0  0  80   0  6012  6750 SyS_ep ?        00:00:02 systemd
4 S     0     2     0  0  80   0     0     0 kthrea ?        00:00:00 kthreadd
...
5 S     0    64     2  0  70 -10     0     0 down_i ?        00:00:00 SMIO
6 S     0    65     2  0   9   -     0     0 irq_th ?        00:00:00 irq/86-mmc1
7 I     0    66     2  0  80   0     0     0 worker ?        00:00:00 kworker/0:3

위 목록에서 6번째 줄을 보면 가장 오른쪽에 irq/86-mmc1가 보입니다. 이 프로세스가 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:
http://rousalome.egloos.com/10025061


핑백

덧글

댓글 입력 영역