本章内容讲解了UNIX系统正常运行所必须的数据文件 以及 系统的标识函数和时间函数。
在系统数据文件和系统信息方面,与shell和perl比起来,C语言能做的很有限而且很复杂。
本章对于时间和日期相关的API介绍的很详细。
关于“时间和日期”部分,补充rtc和system clock如下(主要摘自man 4 rtc -- release 3.23 of the Linux man-pages project) :
RTC(real time clock)是指负责记录"wall clock"的硬件时钟。所有的i386PC的主板南桥上都有RTC,用一块可替换的硬币电池供电。
system clock是由内核实现的软件时钟。system clock记录从Posix Epoch开始经过的秒和毫秒数。
RTC与system clock之间的关键区别在于:
1。RTC在系统断点后依然由电池供电,继续运行。
2。每次系统启动之后,system clock只能报告从系统启动后经过的时间。所以系统启动时,system clock必须要先与RTC进行同步。
RTC时间可通过hwclock命令更改。
在C程序中,可以打开/dev/rtc,用ioctl系统调用,更改rtc时间。