时钟

       瑞士的钟表世界闻名,拥有这么一块表是每个人的心愿。也许你已经发现,钟表早已成了我们日常生活的重要组成部分,戴在手上的表,挂在墙上的石英钟,甚至计算机上面的时间显示器。有调查表明,一天中看表频率最高的人群,通常是工作比较繁忙的中产阶级。所以,如果你经常看表,那么恭喜你,整个社会会因为你的勤奋工作而有所进步。

 

       废话少说,书归正传,以上仅是一个开场白。本文要讲的时钟,不是现实中的钟表,而是指计算机世界里的时钟。由于本人所学专业的关系,特将有关时钟的内容总结如下,仅供大家参考!

 

        时钟,英文名为clock,又称为定时器(timer),在计算机操作系统中占有非常重要的地位。顾名思义,它负责维护时间,起着一个时间协调员的作用,就像日常生活中我们所说的点到为止。它由硬件和软件组成。所谓硬件,就是指时钟的组成电路;所谓软件,指的是时钟驱动程序。

 

       首先介绍时钟硬件。在计算机里面,通常使用两种类型的时钟:一种是将时钟连接到电源线上,由于电源(110V或220V)是有频率的(50Hz或60Hz),因此会产生周期性的时钟中断;另一种被称为可编程时钟,它由三个部件组成。后一种如今比较常用,因此主要说明之。组成可编程时钟的三个部件是:晶体振荡器(以下简称晶振)、计数器和存储寄存器。晶振是把一块石英晶体适当地切割并且安装在一定的压力之下,要产生非常精确的周期性信号,它的选材是关键。一个晶振的典型频率是几百兆赫兹,具体值与所选的晶体有关。计数器的主要作用是计数,就是当晶振产生的脉冲到达时,它将原先的值递减。存储寄存器主要用于存储计数器的当前值,在必要的时候又将这个值复制到计数器中去。当然,为了防止计算机的电源被切断时丢失当前的时间,大多数计算器具有一个由电池供电的备份时钟,这就是为什么我们的计算机在重新开机时依然能够显示正确的时间的原因。

 

       然后介绍一下时钟软件。它实际上就是指时钟的驱动程序。何谓驱动程序?通俗地讲就像一个学生不爱学习,要用某种激励机制促使他学习一样。以前在买计算机的时候,生产商都是要提供一张设备驱动盘的。时钟软件的主要任务通常包括以下六个:第一,维护日时间;第二,防止进程超时运行;第三,对CPU的使用情况记账;第四,处理用户进程提出的alarm系统调用;第五,为系统本身的各个部分提供监视定时器;第六,完成概要剖析、监视和统计信息收集。总的说来,所有这些任务都是为了配合硬件的工作,对CPU及进程的运行时间进行维护和监视。我们经常听到电视里面说做事要软硬兼施,这种方法也被用到了计算机里面。

 

       以上便是本人对时钟的一些总结和浅见,若想了解更多的内容,大家可以利用我们最大的老师—Internet,google一下即可!

上一篇:Android M应用启动流程分析


下一篇:如何实现超高并发的无锁缓存?