这里先讲述一下时间在Linux中的概念:
1.RTC(Real Time Clock) -- 实时时钟
也叫做CMOS时钟, 它是PC主机板上的一块芯片,它靠电池供电,即使系统断电,也可以维持日期和时间。由于它独立于操作系统,所以也被称为硬件时钟,它为整个计算机提供一个计时标准,是最原始最底层的时钟数据,Linux只用RTC来获得时间和日期;然而,通过作用于/dev/rtc设备文件,也允许进程对RTC编程。通过执行/sbin/clock系统程序,系统管理员可以配置时钟.
2.OSC(Operation System Clock) -- 操作系统时钟
OSC时钟产生于PC主板上的定时/计数芯片,由操作系统控制这个芯片的工作,OS时钟的基本单位就是该芯片的计数周期。在开机时操作系统取得RTC中的时间数据来初始化OSC,然后通过计数芯片的向下计数形成了OSC,它更应该被称为一个计数器。OSC只在开机时才有效,而且完全由操作系统控制,所以也被称为软时钟或系统时钟
3.Java Date
Java是基于VM的,OSC的出现正是为上层应用提供调用,避免与硬件交互,VM是一个基于操作系统的应用,所以Java的Date是取自OSC.
4.时间同步
当设置OSC时间时,RTC时间不会自动同步,待关闭或者重启时,操作系统会自动同步OSC时间到RTC, 操作系统每隔一个固定时间会刷新或校正RTC中的信息,当操作系统关机时,时间交由主板上的RTC去记时,因为主板上的CMOS有锂电池供电.
当再次开机时,操作系统会去主板RTC上获取时间。
4.1 单独设置RTC
clock --set --date 2010-11-27
4.2 单独设置OSC
date -s 2010-11-27
4.3 同步RTC时间到OSC
clock --hctosys
这条命令得理解才能记住,其实很简单就是 system to hardware,好理解吧:)
4.3 同步OSC时间到RTC
clock --systohc
同样的可以理解为hardware to system , :)
分享到:
相关推荐
网络课程设计 Linux时间系统的设计与实现 网络课程设计 Linux时间系统的设计与实现
LINUX 下C++ 获取系统时间和设置时间,是个类,已经测试通过,需要用管理员用户
Linux时间子系统Linux时间子系统Linux时间子系统Linux时间子系统
linux系统设置时间,如何在linux系统下设置时间。
这是一组在linux系统下通过使用qt的QTimeEdit和QDateEdit控件来修改开发板时间的代码
可以选择时区,获取系统时间,设置当前的系统时间
利用NTP服务,同步和校对linux系统时间。
8、Linux指令之文件目录、时间日期、搜索查找、压缩和解压 9、Linux组管理和权限管理 10、Linux任务调度 11、Linux磁盘操作 12、Linux进程管理 13、Linux RPM 包和YUm包 14、Linux上安装JDK、Tomcat、Eclipse...
移动应用开发 开设时间: 学 时 数:56学时 一、课程概述 (一)课程性质 Linux操作系统的主要任务是有关Linux操作系统的安装与使用,让学生理解操作系 统的组成及工作原理,掌握Linux操作系统的安装,图形化界面的...
linux赋予普通用户修改系统时间权限linux赋予普通用户修改系统时间权限
利用Java代码设置Linux系统时间。设置时间精确到毫秒级别。
linux系统时间设置,和大家分享分享linux
5.1 Linux时间系统 5.2 时钟中断 5.3 Linux的调度程序-Schedule( ) 5.4 进程切换 第六章 Linux内存管理 6.1 Linux的内存管理概述 6.2 Linux内存管理的初始化 6.3 内存的分配和回收 6.4 地址映射机制 6.5 请页机制 ...
采用程序方式更新linux系统时间 linux 系统时间设置方法
Linux是一个多任务、多用户的操作系统,它以其良好的特性和资源的免费性而得到了蓬勃的发展。 本书通过大量的图示和实例,深入浅出的介绍了Linux的基本原理和应用。主要包括Linux的基本概念和操作,Linux的树型...
ARM2440平台LINUX系统时间的设置修改方法
linux系统时间修改及同步等
linux系统更新系统时间
到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有...Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个适合自己的系统开始学习linux至关重要!
linux调整系统时间和时区的方法 非常实用