Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1730269
  • 博文数量: 358
  • 博客积分: 2180
  • 博客等级: 大尉
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 13:47
文章分类

全部博文(358)

文章存档

2016年(17)

2015年(55)

2014年(9)

2013年(67)

2012年(181)

2011年(29)

发布时间:2012-12-09 20:49:20

本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例  一、引言  在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。  在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(semaphore)、读写信号量(rw_semaphore)、spinlock、BKL(Big Kernel Lock)、rwloc......【阅读全文】

阅读(1555) | 评论(0) | 转发(1)

发布时间:2012-12-09 20:47:36

一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就说获得锁的开销与访存速度相关,另外在大部分非x86架构上获取锁使用了内存栅(Memory Barrier),这会导致处理器流水线停滞或刷新,因此它的开销相对于CPU速度而言就越来越大。表1数据证明了这一点......【阅读全文】

阅读(786) | 评论(0) | 转发(0)

发布时间:2012-12-08 13:15:50

nf_hook_ops   钩子的注册 </STRONG......【阅读全文】

阅读(898) | 评论(0) | 转发(0)

发布时间:2012-12-05 16:30:36

......【阅读全文】

阅读(948) | 评论(0) | 转发(0)

发布时间:2012-12-05 16:29:47

......【阅读全文】

阅读(816) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

电影vs程序员2013-08-28 17:19

学习了,留下脚印

回复  |  举报
留言热议
请登录后留言。

登录 注册