[리눅스커널] 시간관리: 동적 타이머 등록 과정 세부 커널 타이머 함수 분석

Guillermo Austin Kim|2019년 8월 13일
Posts

[리눅스커널] 시간관리: 동적 타이머 등록 과정 세부 커널 타이머 함수 분석

Guillermo Austin Kim|2019년 8월 13일

이번 소절에서는 __mod_timer() 함수에서 호출한 커널 타이머 함수를 분석합니다. timer_pending() lock_timer_base() forward_timer_base() enqueue_timer() 처음 리눅스 커널을 접하는 분들에겐 분석하기 어려운 함수들입니다. __mod_timer() 함수 이외 다른 커널 타이머 함수에서 호출하니 사용 용도라도 익혀둡시다. timer_pending() 함수 분석timer_pending() 함수는 동적 타이머가 이미 등록된 상태인지를 알려줍니다. 함수 선언부는 다음과 같습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/include/linux/timer.h]static inline int