[리눅스커널] 시간관리: 동적 타이머 전체 흐름도 소개
Post
원문 보기 →[리눅스커널] 시간관리: 동적 타이머 전체 흐름도 소개
동적 타이머 초기화를 알아보기 앞서 동적 타이머 전체 동작 흐름에 대해 알아봅시다. [그림 8.2] 동적 타이머 실행 흐름도 위 그림과 같이 동적 타이머 동작은 3단계로 나눌 수 있습니다. 각 단계별 세부 동작을 살펴보겠습니다. 1단계: 동적 타이머 초기화동적 타이머 초기화는 보통 드라이버 레벨에서 수행합니다. 동적 타이머는 struct timer_list 구조체 필드 중에 flags만 바꿉니다. 2 단계: 동적 타이머 등록 단계동적 타이머 실행도 마찬가지로 드라이버 레벨에서 이루어집니다. 각자 드라이버 시나리오에 따라 동적 타이머 만료 시간을 HZ 단위로 지정한 다음 add_timer() 함수를 호출합니다. 3 단계: 동적 타이머 실행동적 타이머가 지정한 만료 시간이 되면 커널 시스템 타이머가



