Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

39107
469
422671


[리눅스커널] 시간관리: Soft IRQ 타이머 서비스 실행 시작 단계 코드 분석 8. 커널 타이머 관리

이어서 커널 시스템 타이머 처리 3단계를 알아봅시다. 다음 그림에서 검은색으로 된 부분입니다.  

 
[그림 8.7] 커널 타이머 전체 흐름도에서 Soft IRQ 타이머 서비스 실행 단계
 
1~2 단계에서 타이머 인터럽트가 발생하면 TIMER_SOFTIRQ 아이디로 Soft IRQ 서비스 요청을 했습니다. 이후 타이머 인터럽트 핸들링이 끝나면 Soft IRQ 서비스를 시작하는 irq_exit() 함수를 호출합니다. 인터럽트 컨택스트가 끝나고 Soft IRQ 컨택스트가 시작하는 시점입니다.

TIMER_SOFTIRQ 아이디로 Soft IRQ 서비스 요청을 했으니 다음 순서로 함수를 호출합니다.  

irq_exit()
invoke_softirq()
__do_softirq()

 
* 강의 동영상도 있으니 같이 들으시면 좋습니다.




#커널 시간관리 목차
커널 타이머 관리 주요 개념 소개
jiffies란
커널 타이머 제어
동적 타이머 초기화
동적 타이머 등록하기
동적 타이머는 누가 언제 실행하나?
라즈베리파이 커널 타이머 실습 및 로그 분석

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

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

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

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


 repository:
http://rousalome.egloos.com/10025678



핑백

덧글

  • 하루n 2018/08/31 17:37 # 삭제 답글

    예전부터 리눅스 커널 책을 사서 보곤 했지만 어려워서 중도포기 했었습니다
    그런데 여기 강좌를 보고 감동했습니다 그동안 이렇게 커널에 대해서 자세하고 여러 방식을 통해서 효과적으로 알려주신 분은 없었습니다. 정말 감사합니다!
  • Guillermo 2018/08/31 18:45 #

    하루n님.. 제글을 읽어주시니 제가 감사하죠. 글을 읽고 혹시 궁금한 점이 있으면 답글 달아 주세요. 자세히 답신 드리겠습니다. 참고로, 여기 올리는 글들은 제가 쓰고 있는 리눅스 커널 책 1차 원고 내용입니다.
  • 하루n 2018/08/31 17:54 # 삭제 답글

    Trace32도 꼭 써보고 싶습니다만, 가격이 가격인지라 ARM11 까지 지원하는 구형 trace32에 라즈베리파이 1 (ARM11)을 물려서 리눅스 커널 디버깅을 보고 따라 해볼까 합니다만 어떨지요?
  • Guillermo 2018/08/31 18:42 #

    라즈베리파이에 t32을 연결하는 것도 좋지만 t32 시뮬레이터를 활용해도 좋습니다. 메일 주소 알려주시면 방법 공유드리겠습니다.
  • 하루n 2018/08/31 19:28 # 삭제 답글

    아 그러셨군요 매우 기다려집니다! 책 출판하시면 바로 구매하고 주위에도 널리 알리겠습니다
    제 메일 주소는 nscd2309@naver.com 입니다 그럼 잘 부탁드리겠습니다
  • Guillermo 2018/08/31 22:05 #

    네, 내용 정리하면 메일로 공유드릴께요. 즐거운 주말 되세요.
  • Padawan 2018/09/18 17:57 # 삭제 답글

    안녕하세요.1년 전 부터 리눅스 커널을 공부 하고 있는 직장인 입니다.
    Kernel debugging, ftrace 같은 걸 사용하면 커널을 이해하는데 도움이 많이 될 것 같다는 생각을 늘 했는데..
    ftrace나 Trace32같은 HW디버거를 이용해서 설명해 주신 건 국내는 물론 외국 사이트 에서도 찾기 어려운 자료인 것 같습니다.
    커널 책을 내실 계획이라고 하니 빨리 보고 싶네요^^
    늘 좋은 자료 올려 주셔서 감사드립니다.
  • Guillermo 2018/09/19 08:09 #

    리눅스 커널에 대한 제 블로그 글을 관심있게 읽어주셔서 정말 감사합니다.
    글 중에 부족한 점이 보이면 답글 달아주시면 상세히 답글로 답신 드리겠습니다.

    책은 내년 1~2월 정도 출간 예정입니다.
  • Padawan 2018/09/20 14:54 # 삭제 답글

    괜찮으시다면 저도 T32 시뮬레이터를 이용한 커널 디버깅 방법을 알려 주실 수 있으신가요?
    제 메일 주소는 seunghwan.mun@outlook.kr 입니다.^^
  • Guillermo 2018/09/20 15:53 #

    내용 정리하면 메일로 드리겠습니다.
  • 장홍석 2018/11/27 11:12 # 삭제 답글

    T32 시뮬레이터를 이용한 커널 디버깅 방법 좀 알려 주시면 고맞겠습니다.
    제 메일 주소는 jhs01251@gmail.com 입니다. 감사합니다.
  • Guillermo 2018/11/27 21:14 #

    요즘 집필로 정신이 없네요. 내용 정리하면 메일로 드리겠습니다.
  • isempty 2018/12/26 18:19 # 삭제 답글

    linux 상에서 T32를 통한 vmcore 나 커널을 디버깅하는 방법에 대해 자세히 나와있는 자료 나 링크가 있으면 부탁드려도 될까요? 제 이멜주소는 isempty.lkcd@gmail.com 입니다.
  • AustinKim 2018/12/26 18:35 #

댓글 입력 영역