个人计算机有一个电池驱动的硬件时钟。电池保证始终在计算机没电的时候依然能工作。 硬件始终能从BIOS设置屏或操作系统的别的地方进行设置。
Linux核心独立于硬件始终跟踪时间。启动时,Linux根据硬件时钟设置自己的时钟。 此后,2个始终相互独立运行。因为查看硬件始终慢而复杂,因此Linux管理自己的时钟。
核心始终一直显示通用时间。这样,核心无须知道时区,高可靠的简单结果使更新时区信息更简单。 每个进程自己处理时区转换(使用时区包部分里的标准工具)。
硬件始终可以是本地时间或通用时间。 通常用通用时间更好,因为这样你无须在夏时制开始或结束时改变硬件时钟 (UTC does not have DST)。 不幸的是,有些PC操作系统,包括MSDOS、Windows、OS/2都假设硬件时钟是本地时间。 Linux可处理2种方式,但如果硬件时钟显示本地时间,那么必须在夏时制开始或结束时(否则就不能显示本地时间)。