Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

17312
2027
233850


태그 : jiffies 요약보기전체보기목록닫기

1

[리눅스커널] 시간관리: jiffies와 jiffies_64 변수란

jiffies와 jiffies_64 변수란지금까지 커널에서 jiffies 개념에 대해 알아봤습니다. 그렇다면 커널 코드에서 어떤 변수가 jiffies일까요?     jiffies와 jiffies_64 변수이다. * 강의 동영상도 있으니 같이 들으시면 좋습니다.#커널 시간관리 목차커널 타이머 관리 주요 개념 소개&nbs...

[리눅스커널] 시간관리: jiffies란 무엇인가

많은 리눅스 커널 세부 함수에서 jiffies를 써서 실행 시간 기준으로 알고리즘을 제어합니다. 이번 시간에는 jiffies의 개념을 소개하고 리눅스 커널에서 jiffies로 시간의 흐름을 제어하는 코드를 소개합니다. * 강의 동영상도 있으니 같이 들으시면 좋습니다.#커널 시간관리 목차커널 타이머 관리 주요 개념 소개   HZ...

[리눅스커널] 시간관리: time_after()/time_before() 함수 사용 예시 알아보기

이번에는 time_after()/time_before() 함수를 써서 실행 시간 흐름을 제어하는 예제 코드를 살펴보겠습니다.  다음 소개할 코드는 워크큐 와치독 타이머인 wq_watchdog_timer_fn() 함수입니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/kernel/wor...

[리눅스커널] 시간관리: msecs_to_jiffies 함수란

msecs_to_jiffies() 함수는 밀리초를 입력으로 받아 jiffies 단위 시각 정보를 반환합니다. 리눅스 커널에서 실행 시간 기준으로 흐름을 제어할 때 많이 씁니다.msecs_to_jiffies() 함수 세부 코드 분석에 앞서 이 함수를 왜 쓰는지 알아봅시다.당연한 이야기지만 개발자들은 실행 시간을 '초'나 '밀리 초' 단위로 생각하는 습관이...

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

지금까지 jiffies는 1초에 진동수인 HZ 만큼 증감한다고 배웠습니다. HZ가 100이면 1초에 100번 jiffies는 증가할 것입니다. 여기서 한 가지 의문이 생깁니다.    그러면 jiffies는 누가 언제 +1만큼 증감시킬까? 이번 소절에서는 jiffies를 어느 함수에서 증감하는지 살펴보겠습니다. 분석할 함수 목...

[라즈베리파이] 커널 타이머 - jiffies와 jiffies_64 변수란

jiffies에 대해 알아보기 전에 jiffies와 jiffies_64 전역 변수에 대해 짚고 가겠습니다. 리눅스 커널 코드를 보면 두 개 변수를 많이 볼 수 있는데 어떤 변수가 jiffies인지 헷갈릴 때가 많습니다.예를 하나 들어보기 위해 다음 코드를 봅시다.1 void pm_wakeup_ws_event(struct wakeup_source *ws,...

[라즈베리파이] 커널 타이머(Kernel Timer) - jiffies란

jiffies는 커널 타이머를 실행하는 시간 단위입니다. 공학 용어로 Resolution이라고 합니다. jiffies를 지피스라고도 하는데 리눅스 커널에서 쓰는 jiffies란 용어를 그대로 쓰겠습니다.jiffies 개념을 이해하려면 HZ에 대해 배워야 합니다. 그럼 HZ는 뭘 의미할까요? HZ는 1초당 커널 타이머가 동적 타이머를 처리하는 횟수를 의미...

[Kernel][Timer] jiffies & jiffies_to_msecs

이번 시간에는 jiffies 값에 대해 다음과 같이 알아볼게요. 1. jiffies 변수의 의미2. 각 아키텍쳐별로 jiffies에 접근하는 방법3. jiffies을 밀리 초로 변환하는 방법jiffies 변수의 의미jiffies 를 알려면 HZ에 대해 배워야 합니다. 그럼 HZ는 뭘 의미하죠?HZ는 1초당 타이머 인터럽트를 처리하는 횟수를 의미...
1