[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]
By Guillermo Austin Kim | 2018년 7월 11일 |
![[라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1]](https://img.zoomtrend.com/2018/07/11/c0246238_5b2f2147d745f.png)
이제 Soft IRQ 기법의 하이라이트인 Soft IRQ 서비스를 처리하는 흐름을 살펴볼 차례입니다. Soft IRQ 서비스는 언제 처리할까요? 아래 Soft IRQ 전체 흐름도와 같이 인터럽트 핸들러를 처리하는 인터럽트 서비스 루틴이 끝나는 시점에 Soft IRQ 서비스 처리를 시작합니다. 그래서 Soft IRQ 서비스 처리를 시작하는 코드를 점검하려면 인터럽트 서비스 루틴이 끝나는 코드부터 확인해야 합니다. 이번 절에서는 Soft IRQ 전체 흐름도에서 볼드체로 된 부분을 점검할 예정이니 눈여겨보세요. 인터럽트 서비스 루틴이 끝나는 코드가 __handle_domain_irq 함수에서 실행하니 우선 이 함수부터 분석해야 합니다. 같이 볼 코드는 다음과 같습니다. 1 int __handle_domai
[bash: awk] 다중 문자열 검색 - 2
By 반달가면 | 2017년 1월 5일 |
예전에 적었던 awk를 이용한 다중 문자열 검색에 대한 보충. 문자열 A와 문자열 B가 모두 포함된 경우(A and B)와 둘 중 하나가 포함된 경우(A or B)에 대하여 아래와 같이 입력하여 검색할 수 있다. 교집합(and)은 "&&", 합집합(or)은 "||" 기호를 사용하면 된다. # my_data.txt에서 A와 B가 모두 포함된 행 출력(A and B) awk '/A/ && /B/' my_data.txt # my_data.txt에서 A 또는 B가 포함된 행 출력(A or B) awk '/A/ || /B/' my_data.txt 위와 같은 형식을 이용해서 좀 더 복잡한 검색을 해 볼 수 있다. 예를 들어 첫번째 항목(field)에 A가 포함되어
가장 기본 LINUX 리눅스 명령어 15가지
By 하얀 북극곰의 일상 | 2024년 1월 5일 |
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/a5c2028b-dded-5428-91a7-e2b7718a5a06.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/48489308-ce44-5384-8a29-2f2d9b5c275e.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/5d06695b-aff0-5020-a74d-32d22e651b2c.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/9c98d61a-8541-5b0a-8782-820e7d3b9b15.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/7f0b3fa5-0c8c-5e25-9ab2-1c9ff77071ff.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/411f1a7d-bd0a-59af-81ab-6b13822ac0b0.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/beaae018-639f-5b67-adf4-a3c14b88b47d.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/b25ff532-95e9-54a2-8af8-18b3c6d07802.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/11659352-01e2-5161-b793-02d2f22e4e34.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/8689e18c-2881-55df-9a7c-940620f80610.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/14464fd2-9ca2-527d-bfd1-a365ab20acd6.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/73e36dec-65bb-554a-ac6d-f4f8257df405.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/0e1f9100-f44a-5883-9ef8-0787303c0ceb.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/146f9584-ca51-56f9-8a7b-0fe71b2e7d1c.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/5c95c236-bf1c-5d6e-a786-b71096cc8733.png)
![가장 기본 LINUX 리눅스 명령어 15가지](https://img.zoomtrend.com/2024/01/05/b7715fe7-b200-5a56-98bb-99e389d03691.png)
[라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅)
By Guillermo Austin Kim | 2018년 7월 4일 |
# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란 2. 인터럽트 후반부 처리(Bottom Half) 소개3. IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2] 5. ksoftirqd 쓰레드란6. Soft IRQ 소개7. Soft IRQ 서비스 및 서비스 핸들러 등록(코드 분석)8. Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅) 라즈베리파이에서 동작 확인라즈베리안에서 Soft IRQ 등록하는지 알려면 어떻게 해야 할까요? 다음 패치를 적용 후 라즈베리파이를 실행하면 됩니다.diff --git a/kernel/softirq.c b/kernel/softirq.cindex 3f3fbc230..b0e75e8d0 100644--- a