这里先讲述一下时间在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环境下,使用C++获取和设置系统时间是一项常见的任务,尤其在开发系统级程序时。本文将详细探讨如何利用C++在Linux中操作时间。 首先,我们需要了解Linux中的时间模型。在Linux中,时间主要分为两类:系统...
利用Java代码设置Linux系统时间。设置时间精确到毫秒级别。
总结,通过Qt 4.8.5,我们可以利用`QDateTime`和`QProcess`类来获取和设置Linux系统的日期和时间,以及管理时区。在进行这些操作时,理解Linux的命令行工具和权限管理是非常重要的。同时,要确保代码的安全性和用户...
在Linux系统上,开发人员有时需要对开发板的时间进行调整,特别是在进行自动化测试或系统调试时。Qt是一个流行的跨平台应用程序开发框架,它提供了丰富的GUI控件,包括QTimeEdit和QDateEdit,用于处理时间和日期。本...
Linux操作系统是一种自由、开源的操作系统,它基于Unix系统设计,由林纳斯·托瓦兹在1991年首次发布。...无论你是想成为一名专业的运维工程师,还是希望在技术道路上更进一步,投入时间学习和理解Linux都是值得的。
linux系统设置时间,如何在linux系统下设置时间。
Linux 系统时间同步配置 Linux 系统时间同步配置是指通过 NTP 服务来同步和校对 Linux 系统时间的过程。NTP 服务是一种网络时间协议,能够通过互联网同步时间,确保系统时间的准确性。 1. NTP 软件下载安装 在 ...
Linux时间子系统是一个复杂的主题,它涉及到操作系统内核中负责处理时间相关的功能。在Linux系统中,时间子系统不仅包括了对时间的简单读取,还包括了时间的管理、同步、调度等多个方面。下面将基于提供的文件内容,...
Linux时间系统包括两个主要部分:系统时钟(System Clock)和硬件时钟(Real Time Clock,RTC)。系统时钟是Linux内核中的时钟,而硬件时钟则是主板上的独立硬件设备,通常由电池供电。在Linux启动时,硬件时钟会...
Linux的时间系统分为两个主要部分:系统时钟(System Clock)和硬件时钟(Real Time Clock, RTC)。理解这两者之间的区别和交互方式对于有效地管理和维护Linux系统至关重要。 系统时钟是Linux内核中的时间戳,它记录着...
### ARM2440平台LINUX系统时间的设置与修改详解 #### 一、系统时间与硬件时间概念 在深入探讨ARM2440平台上LINUX系统时间的设置与修改方法之前,首先需要理解系统时间与硬件时间的概念及其在Linux环境下的作用。 ...
在Linux系统中,时间管理是一项重要的任务,因为它不仅关乎到系统的正常运行,还与网络通信、数据同步以及日志记录紧密相关。本文将详细讲解如何在Linux系统中修改和同步系统时间,以及相关的知识点。 首先,Linux...
8、Linux指令之文件目录、时间日期、搜索查找、压缩和解压 9、Linux组管理和权限管理 10、Linux任务调度 11、Linux磁盘操作 12、Linux进程管理 13、Linux RPM 包和YUm包 14、Linux上安装JDK、Tomcat、Eclipse...
Linux 实时系统是指可以在有限的响应时间内提供所需水平的服务的系统。实时系统可以分为软实时系统和硬实时系统两种类型。软实时系统是指系统能够在统计角度上满足实时性要求,而硬实时系统是指系统 phải在最坏情况...
Linux 系统调用 - 返回当前系统时间 Linux 系统调用是操作系统中最基本的接口之一,它允许用户空间应用程序和内核之间进行交互。系统调用是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中...
"嵌入式Linux系统移植" 嵌入式Linux系统移植是指将Linux操作系统移植到嵌入式设备中,以满足各种应用需求。嵌入式Linux系统移植的重要性在于其广泛的应用场景,例如手机、洗衣机、汽车等设备都需要嵌入式Linux系统...
Linux 系统时间设置方法 Linux 系统时间设置是指通过编程方式或命令行方式设置 Linux 系统的时间。在 Linux 系统中,时间设置是非常重要的,因为空间时间的正确性直接影响到系统的稳定性和安全性。 一、编程方式...