这里先讲述一下时间在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...
在IT领域,尤其是在网络通信和高精度时间同步中,Linux系统的时钟同步是至关重要的。本文将深入探讨“Linux系统时间同步”这一主题,特别是与“ptp时钟同步”相关的知识点。 首先,我们了解PTP(Precision Time ...
在Linux系统中,正确地调整系统时间和时区是确保服务器和其他设备正常运行的关键步骤。本文将详细介绍如何在Linux中调整系统时间和时区,包括通过不同的方法和命令来实现这一目标。 ### 一、理解Linux系统时间和...
Linux 实时系统是指可以在有限的响应时间内提供所需水平的服务的系统。实时系统可以分为软实时系统和硬实时系统两种类型。软实时系统是指系统能够在统计角度上满足实时性要求,而硬实时系统是指系统 phải在最坏情况...
"嵌入式Linux系统移植" 嵌入式Linux系统移植是指将Linux操作系统移植到嵌入式设备中,以满足各种应用需求。嵌入式Linux系统移植的重要性在于其广泛的应用场景,例如手机、洗衣机、汽车等设备都需要嵌入式Linux系统...
Linux 系统时间设置方法 Linux 系统时间设置是指通过编程方式或命令行方式设置 Linux 系统的时间。在 Linux 系统中,时间设置是非常重要的,因为空间时间的正确性直接影响到系统的稳定性和安全性。 一、编程方式...