Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187018
  • 博文数量: 50
  • 博客积分: 1053
  • 博客等级: 少尉
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-05 22:55
文章分类

全部博文(50)

文章存档

2016年(2)

2015年(1)

2014年(6)

2012年(11)

2011年(22)

2010年(5)

2009年(3)

我的朋友

分类: LINUX

2012-06-27 17:19:34

A:首先说明,最简单的原则:保护弱者。

 

order

情形

方法

1

cpu下,进程与中断 竞争

关中断

2

cpu下,buttom_half 与中断(此详细为上半部) 竞争

关中断

3

一个进程中,多个线程竞争

信号量

4

进程正在执行, 发生内核抢占 与其竞争资源

暂时禁止内核抢占

分界线

--

--

5

cpu下,进程之间竞争

自旋锁(spinlock

6

cpu下,中断(此详细为上半部)之间竞争

自旋锁(spinlock

7

cpu下,多个tasklet之间 竞争

--(由于tasklet内部已实现有序,不必加锁)

8

cpu下,多个软中断(softIrq 之间竞争

禁中断

 

-

-

以上总结至此,大家有好的意见尽管提哈

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