Soft IRQ
Soft IRQ는 인터럽트 후반부 기법으로 쓰이는 방법중 하나다. Threaded IRQ는 스레드를 하나 만들고 스케줄링되서 처리하는 개념이지만, Soft IRQ는 인터럽트가 끝나고 나서 바로 처리된다. 1. 서비스 등
2jun0.tistory.com
ksoftirqd 스레드
soft IRQ는 인터럽트가 실행되고 난 뒤, 바로 __do_softirq에서 실행된다. 그런데 soft IRQ 서비스가 오래 실행되거나, soft IRQ 컨텍스트에서 soft IRQ 서비스를 요청해서 자원을 계속해서 잡아먹고 있다면
2jun0.tistory.com
태스크릿 Tasklet
당장 Soft IRQ 서비스를 사용하고 싶다면 커널을 수정해서 Soft IRQ 서비스를 추가해야 할까? 아니다. 태스크릿을 이용하면 된다. 태스크릿이란? 태스크릿은 Soft IRQ 서비스 중 하나이다. const char * cons
2jun0.tistory.com
색다른 연결리스트
『디버깅을 통해 배우는 리눅스 커널의 구조와 원리』 책을 보다 색다른 연결리스트를 보게 되었다. 보통 연결리스트 라고 하면 아래의 코드를 떠올렸다. struct list_head = { struct list_node *head; struct
2jun0.tistory.com
'디버깅을 통해 배우는 리눅스 커널의 구조' 카테고리의 다른 글
워크큐 (Workqueue) (0) | 2022.07.09 |
---|---|
스터디 계획(4주차) (0) | 2022.07.02 |
태스크릿 Tasklet (0) | 2022.07.02 |
ksoftirqd 스레드 (0) | 2022.07.02 |
스터디 계획(3주차) (0) | 2022.06.25 |