学习笔记

用户态到内核态,调用api

ioctl是运行在用户态

中断的上下半部分

另外,与Linux中断息息相关的一个重要概念是Linux中断分为两个半部:半部(tophalf)和半部(bottom half)。半部的功能是"登记中断",当一个中断发生时,它进行相应地硬件读写后就把中断例程的半部挂到该设备的半部执行队列中去。因此,半部执行的速度就会很快,可以服务更多的中断请求。但是,仅有"登记中断"是远远不够的,因为中断的事件可能很复杂。因此,Linux引入了一个半部,来完成中断事件的绝大多数使命。半部和半部最大的不同是半部是可中断的,而半部是不可中断的,半部几乎做了中断处理程序所有的事情,而且可以被新的中断打断!半部则相对来说并不是非常紧急的,通常还是比较耗时的,因此由系统自行安排运行时机,不在中断服务上下文中执行。 

驱动同步方式自旋锁,读写锁,RCU,原子变量

自旋锁就是当一个cpu获得了一个自旋锁的时候,另外的cpu就一直判断这个自旋锁到底有没有解锁,如果没有的话,就一直询问,直到,占有的那个cpu释放这个锁的时候别的cpu才能再次占有该锁

读写锁就是读可多个,写只有一个

rcu文章有

原子变量就是取地址占用总线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值