
linux进程
wangdaobadao
这个作者很懒,什么都没留下…
展开
-
barrier 和 preempt_disable() 学习
#define preempt_disable() \ do{ \ inc_preempt_count(); \ barrier(); \ }while(0) 一、这个barrier 在干什么... 内存屏障出现因为编译器或现在的处理器常会自作聪明地对指令序列进行一些处理,比如数据缓存,读写指令乱序执行等等。如果优化对象是普通内存,那么一般会提升性能转载 2013-06-04 22:16:23 · 556 阅读 · 0 评论 -
Linux的同步机制
一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(semaphore)、读写信号量(rw_semap原创 2013-06-04 23:29:09 · 622 阅读 · 0 评论