linux下的时间管理概述
Posted 太初有道,道与神同在,道就是神……
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下的时间管理概述相关的知识,希望对你有一定的参考价值。
2017/6/21
时间这一概念在生活中至关重要,而在操作系统中也同样重要,其在系统中的功能绝不仅仅是给用户提供时间这么简单,内核的许多机制都依赖于时间子系统。但凡是要在某个精确的时间执行某个事件,必然会用到时间子系统。而内核中定时器的发展可以以2.6版本的内核作为一个分界点。之前主要是低分辨率定时器,2.6开发期间便引入了高分辨率定时器。分辨率的高低意味着时间粒度的大小。
本节重点介绍下涉及到的几个重点概念
- 时钟设备
- 周期时钟/动态时钟
- 高分辨率/低分辨率
- 定时器
时间子系统最主要的功能还是维护系统时间的有序性,以及基于时间所需要的一系列工作。而现在硬件架构多为多处理器架构,单个时钟设备下虽然也可以达到目的,但是会额外增加许多处理器间的通信开销,因此,现代处理器多为每个CPU都分配一个时钟设备。由其中一个负责全局的时间管理,如jiffies的更新,墙上时间的更新,以及计算全局负载。而局部的CPU上的设备一般负责进程统计、性能剖析和实现高分辨率定时器。高分辨率定时器只能工作在提供局部时钟设备的系统上,否则由于分辨率的增加,引起的时钟中断数量会急促增长造成CPU间的大量通信,从而降低系统性能。
参考资料:深入linux内核架构、linux3.10.1内核源码
以上是关于linux下的时间管理概述的主要内容,如果未能解决你的问题,请参考以下文章
进程和线程及Linux下的编程
Linux的七个运行级别原理概述
Linux下的文件查找命令--find
[架构之路-54]:目标系统 - 系统软件 - Linux下的网络通信-9-ADSLVDSLPPPOE
Linux文件权限管理基础
Linux文件权限管理基础