- 2019/04/12 10:13
- rousalome.egloos.com/9978189
- 덧글수 : 4
핑백
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 소개(0) #CS 2018-06-16 15:15:24 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]인터럽트 컨택스트란 (1) #CS 2018-06-16 15:15:40 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] in_interrupt() 함수란 2018-06-16 15:15:57 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] 인터럽트 컨택스트에서 스케쥴링을 하면? 2018-06-16 15:16:06 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(1) - #CS 2018-06-16 15:16:30 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 핸들러 등록(2) - #CS 2018-06-16 15:16:39 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(5) - 인터럽트 디스크립터란 2018-06-16 15:16:57 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - proc/interrupts #CS 2018-06-16 15:17:06 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - ftrace 인터럽트 이벤트 #CS 2018-06-16 15:17:17 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 디버깅 - 인터럽트 핸들러 파악 #CS 2018-06-16 15:17:24 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트(6) - 디버깅 2018-06-18 11:31:09 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트 백터 - 스택 푸쉬 2018-06-18 11:31:22 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 후반부 처리(Bottom Half) 소개 #CS 2018-07-08 11:46:30 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널]IRQ Thread(threaded IRQ) 란 #CS 2018-07-08 11:47:43 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[1] #CS 2018-07-08 11:48:10 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[2] #CS 2018-07-08 11:48:30 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] ksoftirqd 쓰레드란 2018-07-08 11:48:45 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 소개 2018-07-08 11:49:02 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(코드 분석) 2018-07-08 11:49:19 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스 및 서비스 핸들러 등록(디버깅) 2018-07-08 11:49:39 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 언제 요청하나? 2018-07-08 11:50:04 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2018-07-08 11:51:10 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 인터럽트(3) - 인터럽트 핸들러 등록 #ES 2018-07-08 11:52:07 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] 인터럽트 - request_threaded_irq 기초 2018-07-08 11:52:19 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나?[1] 2018-07-11 15:59:37 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트(4) - 인터럽트 발생을 막고 싶을 때 2018-07-11 20:59:35 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] Soft IRQ 서비스는 누가 언제 처리하나? [2] - __do_softirq() 분석 2018-07-15 23:08:36 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란 2018-07-18 22:05:03 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [Linux][Kernel] softirq overview (1) 2018-07-21 18:03:05 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies와 jiffies_64 변수란 2018-07-23 08:21:13 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - msecs_to_jiffies 함수란 2018-07-30 16:20:21 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나 2018-07-30 16:20:45 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]인터럽트 컨택스트란(1) 2018-07-30 17:02:18 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - timer_after/timer_before 함수 2018-08-01 10:43:03 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 실행 코드 2018-08-08 12:42:43 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 - 동적 타이머 초기화 2018-08-08 12:43:14 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널 타이머 -동적 타이머는 누가 언제 호출하나? (1) 2018-08-15 21:30:31 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : in_interrupt 매크로 2018-08-16 22:40:07 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)의 특징 2018-08-19 21:23:34 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 용어 알아보기 2018-08-22 21:58:50 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크(struct work_struct) 란 2018-09-08 16:12:16 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이]워크큐(Workqueue) - 워크 초기화는 어떻게 하나 2018-09-08 16:13:58 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 소개 2018-09-08 16:15:04 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue)는 왜 잘 알아야 할까? 2018-09-08 16:16:06 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) 함수 및 로그 Overview 2018-09-08 16:16:29 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1) 2018-09-16 22:33:34 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 커널동기화 - 임계영역(Critical Section)이란 2018-09-19 08:04:17 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 기본 유저레벨 프로세스 생성 실습 및 ftrace 로그 분석(1/2) 2018-10-22 19:42:01 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 소프트웨어 인터럽트 벡터(vector_swi) 코드 분석 2018-11-24 11:19:28 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시스템 콜 - 커널 모드에서 시스템 콜을 어떻게 실행할까? 2018-11-24 11:20:12 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [Kernel][Timer] jiffies & jiffies_to_msecs 2018-11-27 21:15:36 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 동기화 - 스핀락(spinlock): 두 번째 스핀락 해제 시 동작(2) 2019-01-02 23:53:50 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [리눅스커널] 프로세스 - 프로세스, 태스크란 2019-02-04 00:42:53 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.7 태스크 디스크립터(struct task_struct) 2019-02-04 01:13:04 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.4.2 부모 자식 프로세스 생성 실습 및 ftrace 로그 분석 2019-02-04 01:25:12 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.3.3 커널 프로세스 생성 시 do_fork() 함수 흐름 2019-02-04 01:25:35 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 프로세스: 커널 스레드는 어떻게 생성하나? 2019-02-04 01:28:35 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.2 프로세스 확인하기 2019-02-04 01:34:51 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.3 프로세스는 어떻게 생성하나? 2019-02-04 01:35:24 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.3.1 do_fork() 함수 소개 2019-02-04 01:36:15 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 4.3.2 유저 레벨 프로세스 생성 시 _do_fork() 함수 흐름 2019-02-04 01:36:49 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.14) Hacks : 5.3.1 인터럽트 벡터 분석하기 2019-02-06 12:26:06 #
... sp;5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터는 어떤 일을 할까? 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기 & ... more
Linux Kernel(4.14) Hacks : 5.3.3 인터럽트 핸들러를 호출 코드 분석하기 2019-02-06 12:33:34 #
... 5.3.2 인터럽트 벡터는 어떤 일을 할까?</a> 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기 5.4.1 인터럽트 핸들러 등록 시 전달한 인자/5.4.2인터럽트 핸들러 등록 동작 확인하기 5.4.3 인터럽트 핸들러 등록 시 플래그 설정5.5 인터럽트 디스크립터 5.5.1 인터럽트 디스크립터 ... more
Linux Kernel(4.14) Hacks : 5.4.3 인터럽트 핸들러 등록 시 플래그 설정 2019-02-06 12:35:37 #
... sp;5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터는 어떤 일을 할까? 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기 & ... more
Linux Kernel(4.14) Hacks : 리눅스 커널 레시피(5월 출간 예정) 전체 목차 2019-02-07 22:37:53 #
... sp;5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터는 어떤 일을 할까? 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기 & ... more
Linux Kernel(4.14) Hacks : [라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까? 2019-02-10 23:29:53 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트] 인터럽트 디스크립터: 인터럽트 발생 횟수 확인하기 2019-04-12 10:39:12 #
... 스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터에서 스택 푸시 확인하기 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기   ... more
Linux Kernel(4.19) Hacks : [리눅스커널][인터럽트] ftrace로 인터럽트 핸들러 함수를 바로 파악하기 2019-04-12 10:40:38 #
... 스트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터에서 스택 푸시 확인하기 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기5.4 인터럽트 핸들러 등록하기   ... more
Linux Kernel(4.19) Hacks : [Linux][Kernel] 인터럽트(Interrupt) - request_threaded_irq overview(1) 2019-04-12 10:54:38 #
... 트에서 스케줄링을 하면? 5.3 인터럽트 핸들러는 누가 언제 호출할까? 5.3.1 인터럽트 벡터 소개 5.3.2 인터럽트 벡터에서 스택 푸시 확인하기 5.3.3 인터럽트 핸들러를 호출하는 코드 분석하기 5.4 인터럽트 핸들러 등록하기 &nbs ... more
Linux Kernel(4.19) Hacks : [리눅스커널] wait_event_interruptible() 분석 & 프로세스 상태 변경 2019-06-09 09:42:01 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : GPIO - 리눅스 커널 2019-06-09 14:36:16 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.5 커널 스레드 2019-06-09 14:41:30 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.6.1 _do_fork() 함수/ 4.6.2 copy_process() 함수 2019-06-09 14:41:54 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.6.3 do_exit() 함수 분석 2019-06-09 14:42:27 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.7.1 프로세스를 식별하는 멤버/ 4.7.2 프로세스 상태 저장 2019-06-09 14:43:02 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.7.3 프로세스 간 관계/4.7.4 프로세스 연결 리스트 2019-06-09 14:45:39 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.8 스레드 정보(struct thread_info) 2019-06-09 14:45:48 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : 4.7.5 프로세스 실행 시각 정보 2019-06-15 17:12:28 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트 컨택스트에서 많은 일을 하면 어떻게 될까? 2019-09-08 11:44:48 #
... 인터럽트 컨택스트에서 스케줄링을 하면? 인터럽트 핸들러는 누가 언제 호출할까? 인터럽트 벡터 소개 인터럽트 벡터에서 스택 푸시 확인하기 인터럽트 핸들러를 호출하는 코드 분석하기인터럽트 핸들러 등록하기 인터럽트 핸들러 등록 과 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 커널 빌드 & 컴파일 환경 설정 2019-10-31 14:06:44 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 리눅스 커널이 처리하는 인터럽트의 주요 개념 2020-04-05 10:51:41 #
... sp;인터럽트 핸들러는 언제 호출될까? * 인터럽트 벡터 분석 * 인터럽트 벡터에서 스택 푸시 확인 * 인터럽트 핸들러의 호출 흐름 분석 인터럽트 핸들러는 어떻게 등록할까?&n ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 인터럽트를 잘 알아야 하는 이유 2020-04-05 10:51:56 #
... sp;인터럽트 핸들러는 언제 호출될까? * 인터럽트 벡터 분석 * 인터럽트 벡터에서 스택 푸시 확인 * 인터럽트 핸들러의 호출 흐름 분석 인터럽트 핸들러는 어떻게 등록할까?&n ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 리눅스 커널에서의 인터럽트 처리 흐름 2020-04-05 10:52:10 #
... sp;인터럽트 핸들러는 언제 호출될까? * 인터럽트 벡터 분석 * 인터럽트 벡터에서 스택 푸시 확인 * 인터럽트 핸들러의 호출 흐름 분석 인터럽트 핸들러는 어떻게 등록할까?&n ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: ftrace와 커널 로그로 인터럽트 컨텍스트 확인해보기 2020-04-05 10:52:59 #
... sp;인터럽트 핸들러는 언제 호출될까? * 인터럽트 벡터 분석 * 인터럽트 벡터에서 스택 푸시 확인 * 인터럽트 핸들러의 호출 흐름 분석 인터럽트 핸들러는 어떻게 등록할까?&n ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 인터럽트: 인터럽트 핸들러 초기화 과정 디버깅해보기 2020-04-05 10:55:07 #
... sp;인터럽트 핸들러는 언제 호출될까? * 인터럽트 벡터 분석 * 인터럽트 벡터에서 스택 푸시 확인 * 인터럽트 핸들러의 호출 흐름 분석 인터럽트 핸들러는 어떻게 등록할까?&n ... more
Linux Kernel(4.19) Hacks : [리눅스커널] 워크큐(Workqueue) - worker_thread() 함수 분석(1) 2020-04-25 11:50:57 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Linux Kernel(4.19) Hacks : [라즈베리파이] 워크큐(Workqueue) - ftrace 동작 확인 2020-07-18 19:54:27 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Arm Linux Kernel Hacks : [Linux][Kernel] ftrace: stack tracer ! 2023-05-04 20:31:42 #
... 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189" style="font-weight: bold; color: rgb(134, 74, 0); text-decoration-line: none;">인터럽트 핸들러 호출 흐름 분석 ... more
Arm Linux Kernel Hacks : [라즈베리파이] 비트 처리 __test_and_set_bit() __test_and_clear_bit() 함수 동작 원리! 2023-05-06 20:49:26 #
... 누가 언제 호출할까? 인터럽트 벡터 분석 인터럽트 벡터 스택 푸시</a> <a href="http://rousalome.egloos.com/9978189">인터럽트 핸들러 호출 흐름 분석인터럽트 핸들러 등록인터럽트 핸들러 등록 점검하기인터럽트 디스크립터인터럽트 발생 ... more
덧글
-
컴린이 2020/05/20 00:53 # 삭제 답글
안녕하세요, 인터럽트 처리 과정에 대해 공부하고 싶었는데 이 블로그를 통해 엄청 많이 배우고 갑니다!!
알기 쉽게, 자세하게 알려주셔서 감사해요!
그런데 제가 알기론 인터럽트 벡터가 '인터럽트를 처리할 수 있는 서비스 루틴들의 주소를 가지고 있는 배열'로 알고 있는데
여기선 __irq_svc를 실행하는 것으로 표현하던데 무엇이 맞는건가요? -
AustinKim 2020/05/20 09:49 #
리눅스 시스템에서 인터럽트를 처리하는 방식을 다양한 쉽게 표현으로 설명하다 보니 좀 오해가 생길 여지가 있는 것 같습니다.
인터럽트 벡터가 실행되는 과정은 다음과 같이 정리할 수 있겠네요.
■ 인터럽트가 발생하면 어떤 코드가 동작할까?
; ARM 프로세서는 __irq_svc 벡터로 프로그램 카운터를 바꿉니다.
■ __irq_svc 벡터는 어떤 동작을 할까?
; 기존에 실행 중인 코드의 실행 정보가 담긴 레지스터 세트를 프로세스의 스택 공간에 푸시합니다.
■ __irq_svc 벡터가 실행된 후 커널 내부에서는 어떤 동작을 할까?
; 시스템에서 설정된 인터럽트 컨트롤러 관련 동작을 처리합니다.
; 리눅스 커널의 IRQ(인터럽트) 서브시스템 관련 커널 코드가 처리됩니다.
; IRQ(인터럽트) 서브시스템 내부의 __handle_irq_event_percpu() 함수에서 인터럽트 핸들러를 호출한다.
Thanks,
Austin Kim -
AustinKim 2020/05/20 09:49 # 답글
리눅스 시스템에서 인터럽트를 처리하는 방식을 다양한 쉽게 표현으로 설명하다 보니 좀 오해가 생길 여지가 있는 것 같습니다.
인터럽트 벡터가 실행되는 과정은 다음과 같이 정리할 수 있겠네요.
■ 인터럽트가 발생하면 어떤 코드가 동작할까?
; ARM 프로세서는 __irq_svc 벡터로 프로그램 카운터를 바꿉니다.
■ __irq_svc 벡터는 어떤 동작을 할까?
; 기존에 실행 중인 코드의 실행 정보가 담긴 레지스터 세트를 프로세스의 스택 공간에 푸시합니다.
■ __irq_svc 벡터가 실행된 후 커널 내부에서는 어떤 동작을 할까?
; 시스템에서 설정된 인터럽트 컨트롤러 관련 동작을 처리합니다.
; 리눅스 커널의 IRQ(인터럽트) 서브시스템 관련 커널 코드가 처리됩니다.
; IRQ(인터럽트) 서브시스템 내부의 __handle_irq_event_percpu() 함수에서 인터럽트 핸들러를 호출한다.
Thanks,
Austin Kim -
컴린이 2020/05/20 19:20 # 삭제
아하! 그렇군요
답변 감사합니다!
덕분에 많이 배우고 갑니다ㅎㅎ
최근 덧글