亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 內(nèi)核競爭同步疑問 [打印本頁]

作者: cuibixiong_cu    時間: 2013-06-21 16:10
標(biāo)題: 內(nèi)核競爭同步疑問
如題,在LDD3中看到,如果在irq中要保護(hù)數(shù)據(jù)的話,要使用spinlock,原因是在中斷context中,這個context指的是什么context?特點(diǎn)是什么?和user context or kernel context有什么區(qū)別?如果在exception中,要保護(hù)數(shù)據(jù)的話,應(yīng)該使用什么方法?在softirq中要使用什么方法?tasklet呢?work_queue呢?
作者: haohuanfei    時間: 2013-06-21 23:35
中斷上下文不能睡眠,保護(hù)數(shù)據(jù)只能用自旋鎖。軟中斷和tasklet也不能睡眠,但tasklet不需要保證代碼的可重入性,工作隊(duì)列可在進(jìn)程上下文執(zhí)行所以可睡眠
作者: cuibixiong_cu    時間: 2013-06-22 08:42
回復(fù) 2# haohuanfei


    中斷上下文為什么不能睡眠,原因是什么?有誰能解釋嗎?中斷contex和kernel contex或者是user context到底之間有什么區(qū)別?誰能給出答案?
作者: 鬼鬼一哈    時間: 2013-06-22 21:12
回復(fù) 3# cuibixiong_cu
通俗易懂就是,中斷只能嵌套。進(jìn)程才可以切換。
所以中斷就不能睡眠啊。。進(jìn)程是可以的。


   




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2