• sched.h, sched.c 定义了有关timer的各种相关接口来使用 timer 服务,其中主要包括:
    • typedef struct {……} timer_t: 定义了 timer_t 的基本结构,其可以用 sched.h 中的timer_init函数对其进行初始化。
    • void add_timer(timer t *timer): 向系统添加某个初始化过的timer_t,该定时器在 指定时间后被激活,并将对应的进程唤醒至runnable(如果当前进程处在等待状态)。
    • void del_timer(timer_t *time): 向系统删除(或者说取消)某一个定时器。该定时器在取消后不会被系统激活并唤醒进程。
    1. timer_t 在某个位置被创建和初始化,并通过
      add_timer加入系统管理列表中
    2. 系统时间被不断累加,直到 run_timer_list 发现该 timer_t到期。