获取当前时间时间的获取在程序当中, 我们经常要输出系统当前的时间,比如日志文件中的每一个事件都要记录其产生时间。在 C 语言中获取当前时间的方法有以下几种,它们所获得的时间精度从秒级到纳秒,各有所不同。表 1. C 时间函数function 定义含义返回值精度time()time 函数...(more)
熟悉了基本的编程方法之后,我们的兴趣就在于,计算机如何实现这一切的呢?在那些应用层 API 和底层系统硬件之间,操作系统和库函数究竟做了些什么?首先看下 Linux 时间处理的一般过程:图 1. 时间处理过程应用程序部分已经在第一部分详细介绍过了,在第二部分我将介绍硬件和 GlibC ...(more)
在linux应用层没有中断概念,信号是进程间通信的一种。IO设备由于其访问速度问题,需要CPU等待,这样会消耗CPU时间。当需要把IO设备中断传递给应用程序,使用“异步通知I/O”。一、发送信号(释放信号)void kill_fasync(struct fasync_struct **fp, int sig, int band){ &nbs...(more)
Linux 用户态与内核态的交互——netlink 篇作者:Kendo2006-9-3这是一篇学习笔记,主要是对《Linux 系统内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载:http://www-128.ibm.com/developerworks/cn/linux/l-netlink/imp2.tar.gz参考文...(more)