[TOC]
include/linux/ktime.h
ktime_set 从秒/纳秒值设置ktime_t变量
1 | /** |
include/linux/time64.h
timespec64_sub sub = lhs - rhs,以标准化形式
1 | /* |
timespec64_valid Timespec64结构体 有效性验证
1 | /* |
timespec64_valid_settod Timespec64结构体 有效性 和 溢出验证
1 | static inline bool timespec64_valid_settod(const struct timespec64 *ts) |
timespec64_compare Timespec64 比较
1 | /* |
include/linux/timerqueue.h
timerqueue_getnext 返回具有最早到期时间的定时器
1 | /** |
kernel/sched/cputime.c
account_process_tick 统计一个tick的CPU时间
- 它的核心作用是:将一个时钟节拍(tick)所代表的CPU时间(TICK_NSEC纳秒),根据当前上下文(用户态、内核态、或空闲态),精确地累加到目标任务p或系统的相应时间统计中。
1 | /* |
arch/arm/kernel/time.c
time_init
1 | void __init time_init(void) |
kernel/time/time.c
set_normalized_timespec64 设置并规范化 timespec64 结构体
1 | /** |
ns_to_timespec64 - 将纳秒转换为 timespec64
1 | /** |
kernel/time/ntp.c
__ntp_clear
1 | static void __ntp_clear(struct ntp_data *ntpdata) |
ntp_clear
1 | static struct ntp_data tk_ntp_data = { |
ntp_init
1 | static void __init ntp_init_cmos_sync(void) |
kernel/time/sleep_timeout.c
schedule_timeout_interruptible(待分析)
schedule_timeout 睡眠直到超时
1 | static void process_timeout(struct timer_list *t) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
评论