安装之前确保 Development Libraries与Development tools安装上。安装方法参考:http://www.linuxidc.com/Linux/2016-04/130080.htm 与 http://www.linuxidc.com/Linux/2016-04/1300 ...
分类:
Web程序 时间:
2018-03-15 17:56:49
阅读次数:
205
#!/bin/bash #将所有的时间同步服务器赋值给time变量 time=(s2c.time.edu.cn s1b.time.edu.cn s1c.time.edu.cn s1d.time.edu.cn s1e.time.edu.cn s2a.time.edu.cn s2b.time.edu.c ...
分类:
系统相关 时间:
2018-02-28 16:28:11
阅读次数:
184
一、clock event控制的通用逻辑 1、产生clock event的设备 各种系统的timer硬件形形色色,不过在general clock event device layer,struct clock_event_device被来抽象一个可以产生clock event的timer硬件设备, ...
分类:
系统相关 时间:
2018-02-14 15:07:34
阅读次数:
231
一、前言 和洋葱一样,软件也是有层次的,内核往往需要对形形色色的某类型的驱动进行抽象,屏蔽掉其具体的特质,获取该类驱动共同的逻辑,而又根据这些逻辑撰写该类驱动的抽象层。嵌入式系统总是会提供timer的硬件block,软件需要对timer硬件提供的功能进行抽象:linux kernel将timer类型 ...
分类:
系统相关 时间:
2018-02-14 15:07:28
阅读次数:
224
一、tick device概念介绍 1、数据结构 在内核中,使用struct tick_device来抽象系统中的tick设备,如下: struct tick_device { struct clock_event_device *evtdev; enum tick_device_mode mode ...
分类:
系统相关 时间:
2018-02-14 15:07:18
阅读次数:
252
一、前言 clock是timer的基础,任何一个timer都需要运作在一个指定的clock上来。内核中维护了若干的clock,本文第二章描述了clock的基本概念和一些静态定义的posix clock。根据计时的特点,clock分成两种:一种是真实世界的时间概念,另外一个是仅仅计算CPU执行时间 , ...
分类:
系统相关 时间:
2018-02-14 15:07:11
阅读次数:
230
一、前言 时间子系统中的tick device layer主要涉及kernel/time/tick-*相关的文件,本文的主要内容就是从high level层次(不纠缠在具体的每行代码)描述tick device layer的运作逻辑。 如果说每个.c文件是一个模块的话,我们可以首先简单描述tick ...
分类:
系统相关 时间:
2018-02-14 15:07:02
阅读次数:
224
一、前言 在用户空间接口函数文档中,我们描述了和POSIX timer相关的操作,主要包括创建一个timer、设定timer、获取timer的状态、获取timer overrun的信息、删除timer。本文将沿着这些用户空间的接口定义来看看内核态的实现。虽然POSIX timer可以基于各种不同的c ...
分类:
系统相关 时间:
2018-02-14 15:06:19
阅读次数:
245
一、前言 本文的主要内容是描述内核时间子系统的软件框架。首先介绍了从旧的时间子系统迁移到新的时间子系统的源由,介绍新的时间子系统的优势。第三章汇整了时间子系统的相关文件以及内核配置。最后描述各种内核配置下的时间子系统的数据流和控制流。 二、背景介绍 1、传统内核时间子系统的软件架构 让我们先回到远古 ...
分类:
系统相关 时间:
2018-02-14 15:06:11
阅读次数:
303
一、前言 从应用程序的角度看,内核需要提供的和时间相关的服务有三种: 1、和系统时间相关的服务。例如,在向数据库写入一条记录的时候,需要记录操作时间(何年何月何日何时)。 2、让进程睡眠一段时间 3、和timer相关的服务。在一段指定的时间过去后,kernel要alert用户进程 本文主要描述和时间 ...
分类:
系统相关 时间:
2018-02-14 15:05:55
阅读次数:
230