2013年9月7日

大内核锁 BKL

摘要: 参考:http://blog.csdn.net/universus/article/details/5623971 http://blog.csdn.net/chenyu105/article/details/7726492 《Linux Kernel Development》 3ed_CN p159 2.6.34 锁保护的是数据,在程序路径中访问数据,确保数据被访问的惟一性,就必须保证只有一个线程正在位于相应的程序路径。 大内核锁也是一种锁,问题在于其锁的粒度太粗,当有大量不同的数据在一个程序路径中被访问时,若能保证只有一个线程位于该程序路径,则可以保证数据正在被访问的惟一性。大内核锁的.. 阅读全文

posted @ 2013-09-07 21:28 阿加 阅读(1546) 评论(0) 推荐(0) 编辑

理解_软中断与tasklet的实现_所存在的误区

摘要: 内容比较简单,主要是自己看书时对一些知识点所存在的误区,留此记录,方便理解。《Linux Kernel Development》3ed_CN p107-p130下半部和推后执行的工作:中断线程、定时器、工作队列、tasklet、软中断内核中只有一个软中断数组: static struct softirq_action softirq_vec[NR_SOFTIRQS];每个核都有自己的softirq_pending标志位:irq_cpustat_t irq_stat[NR_CPUS]; typedef struct { unsigned int __softirq_pe... 阅读全文

posted @ 2013-09-07 20:58 阿加 阅读(550) 评论(0) 推荐(0) 编辑

导航