欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Linux时钟与时钟函数.ppt

    • 资源ID:6511286       资源大小:1.20MB        全文页数:43页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux时钟与时钟函数.ppt

    Linux时钟与时钟函数,主要内容,一、Linux时钟概念,二、Linux时钟原理,三、Linux时钟设置,四、Linux时钟函数,一、Linux时钟概念,1、Linux两个时钟概念,硬件时钟又叫RTC时钟(Real Time Clock)、CMOS时钟由主板电池驱动的时钟振荡器生成用于操作系统关机时记录时间软件时钟又叫系统时钟(System Clock)、内核时钟系统时钟源于时钟中断操作系统关机时系统时钟不存在,2、Linux两个时间概念,Wall-clock“墙上时钟时间”从“1970.1.1 00:00:00 UTC”开始经过的时间由全局变量xtime记录System-time系统启动后经过的时间由全局变量jiffies记录单位是时钟滴答,3、时区的概念,时区的由来地球自转造成地域时间差1884年在华盛顿召开的国际经度会议上,规定将全球划分为24个时区中时区(零时区)、东1-12区、西1-12区常用时区缩写UTC:Universal Time CoordinatedGMT:Greenwich Mean Time(GMT=UTC)CST:Chinese Standard Time(CST=UTC+8),世界时区图,4、夏令时的概念和由来,夏令时的概念又叫夏时制、日光节约时间常用缩写DST(Daylight Saving Time)是一种为节约能源而人为规定地方时间的制度,制度实行期间所采用的统一时间称为“夏令时间”夏令时的由来本杰明富兰克林首次提出夏令时的思想1916年,德国首先实行夏令时目前全世界有近110个国家每年实行夏令时,5、夏令时的利弊,优点充分利用光照,节约了能源燃料的使用减少了,温室气体排放也相应减少有人认为夏令时对患有夜盲症的人大有好处也让人们养成了早睡早起的好习惯弊端时间更换对人们生活带来不便有人认为夏令时在旅游业和能源消耗上获利不明显扰乱了人类和动物的生物钟,6、中国的夏令时,1986年至1991年,中华人民共和国在全国范围实行了六年夏令时规定每年从4月中旬的第一个星期日2时整(北京时间)到9月中旬第一个星期日的凌晨2时整(北京夏令时)夏令时制度在1992年停止施行,二、Linux时钟原理,1、时钟电路的组成,电脑主板时钟电路组成晶振时钟芯片(常见ICS和Winbond)电容、电感、电阻等,2、时钟频率的来源,时钟频率的来源时钟振荡器时钟振荡器组成晶体振荡器(简称晶振)时钟芯片时钟振荡器原理晶体压电效应与压电谐振有源放大反馈电路,时钟芯片原理图,主板时钟分布图,3、系统时钟的成因时钟中断,时钟中断的概念由时钟中断电路按照一定的时间周期向CPU发出的中断时钟中断的周期称为一个滴答(tick)时钟中断电路的组成:可编程逻辑定时器中断管理器,3、系统时钟的成因时钟中断,时钟中断的主要工作更新系统启动后的时间流失(即更新jiffies)更新系统“墙上时钟时间”(即更新xtime)计算进程的时间片更新资源计数引发软件定时器,4、系统时钟运作机制,三、Linux时钟设置,1、Linux时钟配置文件(1),Linux时钟涉及到的配置文件/etc/sysconfig/clock/usr/share/zoneinfo/etc/localtime/etc/rc.d/rc.sysinit,1、Linux时钟配置文件(2),/etc/sysconfig/clock包含系统时区信息决定硬件时钟是UTC时钟还是本地时钟,1、Linux时钟配置文件(3),/usr/share/zoneinfo/包含世界全部时区信息,1、Linux时钟配置文件(4),/etc/localtime是Linux的时区配置文件是/usr/share/zoneinfo目录下对应文件的符号连接如上海应为:/usr/share/zoneinfo/Asia/Shanghai,1、Linux时钟配置文件(5),/etc/rc.d/sysinit是Linux的启动脚本之一,其中包含了系统时钟初始化过程该脚本运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时钟该脚本会读取/etc/sysconfig/clock文件的设置,从而确定硬件时钟是本地时钟还是UTC时钟,rc.sysinit时钟初始化部分示例,2、Linux时钟命令(1),查看系统系统时钟date设置系统时钟date MMDDhhmmYYYY.ss查看硬件时钟hwclock showclock-show设置硬件时钟hwclock-set-date=“07/07/06 10:19”(月/日/年 时:分:秒)clock-set-date=“07/07/06 10:19”(月/日/年 时:分:秒),2、Linux时钟命令(2),硬件时钟和系统时钟的同步重新启动系统,系统时间会读取硬件时间,实现同步硬件时钟与系统时钟同步:hwclock-hctosysclock-hctosys系统时钟和硬件时钟同步:hwclock-systohcclock-systohc,Linux时钟命令示例(1),Linux时钟命令示例(2),3、Linux时区命令,查看当期时区date-Rcat/etc/sysconfig/clock设置当前时区方法一:Linux系统安装时配置时区方法二:修改时区环境变量TZ=Asia/Shanghai方法二:使用Linux时区设置命令tzselect方法三:复制相应的时区文件,替换系统默认时区ln-sf/usr/share/zoneinfo/$主时区/$次时区/etc/localtime,Linux时区命令示例,2、Linux夏令时配置,夏令时存储在时区信息文件中,位于目录/usr/share/zoneinfo/下夏令时查看方法:cd/usr/share/zoneinfo/zdump-v Asia/Shanghai,夏令时配置举例,四、Linux时钟函数,1、Linux时钟数据类型,常用时钟数据类型time_tstruct timevalstruct tmstruct timezonestruct timeb头文件,2、Linux常用时钟函数(1),获取系统时间time_t time(time_t*t);取得从1970年1月1日至今的秒数int gettimeofday(struct timeval*tv,struct timezone*tz);返回当前距离1970年的秒数和微妙数,以及时区int ftime(struct timeb*tp);获取当前时间日期、时区及夏令时标志,2、Linux常用时钟函数(2),设置系统时间int settimeofday(const struct timeval*tv,const struct timezone*tz);功能:设置系统时间及时区返回值:成功返回0,失败返回-1,2、Linux常用时钟函数(3),时间格式转换struct tm*gmtime(const time_t*t);time_t类型转换为struct tm类型stuct tm*localtime(const time_t*t);time_t类型转换为struct tm类型time_t mktime(struct tm*timeptr);struct tm类型转换为time_t类型,2、Linux常用时钟函数(4),时间格式转换char*asctime(const struct tm*timeptr);struct tm类型转换为时间字符串类型字符串格式示例:Sat Oct 28 02:10:06 2010char*ctime(const time_t*timep);time_t类型转换为时间字符串类型字符串格式同asctimesize_t strftime(char*s,size_t max,const char*format,const struct tm*tm);将struct tm格式的时间tm按照format指定的字符串格式format输出到数组s中字符串格式示例:“%Y-%m-%d%H:%M:%S”,2、Linux常用时钟函数(5),时间运算double difftime(time_t t1,time_t t2);功能:计算两个时间t1和t2的时间差返回值:返回二者时间差,单位秒,3、各时间函数的关系,4、时间函数应用举例,应用要求获取当前系统本地时间,并按照”yyyy-mm-dd HH:MM:SS”的格式打印输出,Thank You,

    注意事项

    本文(Linux时钟与时钟函数.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开