Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

50107
469
422682


[라즈베리파이] 커널 타이머 - jiffies란 값은 누가 언제 증가하나 8. 커널 타이머 관리

지금까지 jiffies는 1초에 진동수인 HZ 만큼 증감한다고 배웠습니다. HZ가 100이면 1초에 100번 jiffies는 증가할 것입니다. 여기서 한 가지 의문이 생깁니다.

    그러면 jiffies는 누가 언제 +1만큼 증감시킬까? 

이번 소절에서는 jiffies를 어느 함수에서 증감하는지 살펴보겠습니다. 분석할 함수 목록은 다음과 같습니다.

do_timer()
tick_do_update_jiffies64()
 

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





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

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

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

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

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




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



핑백

덧글

  • 심후엽 2020/09/21 15:51 # 삭제 답글

    안녕하세요~ 리눅스 커널에 대한 좋은 글 잘 보고 있습니다!

    HZ가 100으로 설정된 시스템에서는 jiffies가 10ms 당 하나씩 증가하는 것으로 이해했습니다.
    그러면 타이머를 설정할 때는 jiffies 보다 더 작은 간격으로는 타이머 시간을 설정할 수 없는건가요?
    예를 들어 wifi에서 SIFS와 같이 매우 짧은 시간은 마이크로초 단위인 것으로 알고 있는데 이런것도 다 동적 타이머로 제어할 것 같거든요(아직 거기까지 공부하진 못 했습니다...)
    아니면 jiffies 말고 다른 시간단위를 사용하나요?
    너무 두서 없이 질문 남겨서 죄송합니다!
  • AustinKim 2020/09/21 16:01 #

    말씀하신 바와 같이, 당연히 jiffies 보다 낮은 resolution의 타이머가 필요한데요.
    이럴 때 HR Timer를 사용하면 됩니다. 관련 자료는 세계 최고의 IT 블로그인 "문c 블로그"에 업로드된 아래 링크의 자료를 참고하세요.

    http://jake.dothome.co.kr/hrtimer/
  • 2020/09/21 16:01 # 답글 비공개

    비공개 덧글입니다.
댓글 입력 영역