今天看啥  ›  专栏  ›  Linux内核之旅

Linux时间子系统之:POSIX Clock

Linux内核之旅  · 公众号  · linux  · 2019-04-17 12:58
一、前言clock是timer的基础,任何一个timer都需要运作在一个指定的clock上来。内核中维护了若干的clock。根据计时的特点,clock分成两种:一种是真实世界的时间概念,另外一个是仅仅计算CPU执行时间 。从clock的生命周期来看,可以分成静态和动态的posix clock,静态是一直存在于内核中的,而动态clock有创建和销毁的概念。 二、基本概念1、核心数据结构所谓clock,实际上就是一种计时工具,可能是硬件,也可能是软件,当然对于POSIX clock而言,当然是指软件抽象了。clock能够记录一段时间的流逝,这段时间可能是真实的墙上时间,也可能是虚拟的时间,例如基于某个进程或者线程的CPU执行时间。在linux kernel中,用struct k_clock来抽象,具体定义如下:struct k_clock {     in ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照