Linux Kernel(4.19) Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

119187
803
94448


[리눅스커널] 시간관리: 동적 타이머 전체 흐름도 소개 7장. 타이머관리

동적 타이머 초기화를 알아보기 앞서 동적 타이머 전체 동작 흐름에 대해 알아봅시다.
 
[그림 8.2] 동적 타이머 실행 흐름도

위 그림과 같이 동적 타이머 동작은 3단계로 나눌 수 있습니다. 각 단계별 세부 동작을 살펴보겠습니다.

1단계: 동적 타이머 초기화
동적 타이머 초기화는 보통 드라이버 레벨에서 수행합니다. 동적 타이머는 struct timer_list 구조체 필드 중에 flags만 바꿉니다. 

2 단계: 동적 타이머 등록 단계
동적 타이머 실행도 마찬가지로 드라이버 레벨에서 이루어집니다. 각자 드라이버 시나리오에 따라 동적 타이머 만료 시간을 HZ 단위로 지정한 다음 add_timer() 함수를 호출합니다.

3 단계: 동적 타이머 실행
동적 타이머가 지정한 만료 시간이 되면 커널 시스템 타이머가 동적 타이머를 처리합니다.

3단계 중 첫 단계인 동적 타이머 초기화 과정을 분석하겠습니다. 또한 어떤 자료구조 데이터가 바뀌는지 알아보겠습니다.


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

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


핑백

덧글

댓글 입력 영역