
linux
lgb571
这个作者很懒,什么都没留下…
展开
-
内核中随处可见的等待队列详解(转)
<br />一、定义:<br />/include/linux/wait.h<br /> <br />struct __wait_queue_head {<br />spinlock_t lock;<br />struct list_head task_list;<br />};<br />typedef struct __wait_queue_head wait_queue_head_t;<br />二、作用:<br />在内核里面,等待队列是有很多用处的,尤其是在中断处理、进程同步、定时等场合。可以使用转载 2011-05-11 20:04:00 · 611 阅读 · 0 评论 -
Linux驱动---时间、延迟及延缓操作(转)
<br />度量时间差<br /> <br />时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据 HZ 值来设定,HZ 是一个体系依赖的值,在 <linux/param.h>中定义或该文件包含的某个子平台相关文件中。作为通用的规则,即便如果知道 HZ 的值,在编程时应当不依赖这个特定值,而始终使用HZ。对于当前版本,我们应完全信任内核开发者,他们已经选择了最适合的HZ值,最好保持 HZ 的默认值。<br />对用户空间,内核HZ几乎完全隐藏,用户 HZ 始终扩展为 100。当用户空间程序包含 p转载 2011-05-11 20:20:00 · 1082 阅读 · 0 评论 -
Linux异步通知编程(转)
<br />1.Linux信号<br />http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html<br />http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html<br />1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. <br转载 2011-05-12 14:28:00 · 1983 阅读 · 0 评论