Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- blk-mq
- NDK
- spinlock
- slub
- Apache
- memory
- mm_struct
- commit
- proc
- vm_area_struct
- page
- lruvec
- devicedriver
- slowpath
- kmalloc
- buddy_system
- strex
- Linux
- fastpath
- slab
- 카프카
- Android
- vmalloc
- kafka
- allocator
- BLOCK
- Kernel
- Network
- multiqueue
- pmap
Archives
- Today
- Total
목록timer (1)
Art of Pr0gr4m
[Linux Kernel 5] Kernel Timer (jiffies & ktime)
프로세서는 내부에 타이머를 내장하고 있다 IRQ 0번은 시스템 타이머이고 IRQ 8번은 RTC이다 OS를 만들어본 경험이 있다면, 대부분 해당 인터럽트를 기반으로 스케줄링을 진행했을 것이다 또한 클럭 카운트를 저장하는 tsc 레지스터도 있으며 로컬 APIC 타이머도 존재한다 OS를 만들어본 경험이 있다면 APIC는 떠올리고 싶지 않을 것이다 1. jiffies jiffy는 인터럽트 사이의 시간 간격을 의미하며 jiffies(지피 값)는 타이머에서 발생한 인터럽트 값이다 타이머 인터럽트는 일정한 간격으로 생성되며, 1초당 인터럽트가 호출되는 값을 HZ 상수로 정의한다 따라서 jiffies는 1초에 HZ 값만큼 숫자가 증가한다 참고로 커널 메뉴에서 Timer frequency 값을 바꾸면 HZ 값을 바꿀 수..
IT/Linux Kernel
2020. 5. 2. 19:17