![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux kernel
qwjzh
这个作者很懒,什么都没留下…
展开
-
[转]device_driver结构体(2.6.23)
原文地址:http://blog.csdn.net/wangpu719/archive/2009/10/12/4653257.aspx一、定义:struct device_driver结构体被定义在/include/linux/device.h,原型是:struct device_driver { const char * name;转载 2010-01-16 10:28:00 · 935 阅读 · 0 评论 -
[转]linux中的结构体用法
原文地址:http://blog.chinaunix.net/u2/74524/showart_1138735.html好多次看书、编程时又看到了对结构体这种定义的方法,如:struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = sc转载 2010-01-16 10:30:00 · 1814 阅读 · 1 评论 -
[转]linux信号量的实现
原文地址:http://blog.sina.com.cn/s/blog_460b9cbf0100gxtv.html要使用信号量,内核代码必须包括。相关的类型是struct semaphore;实际的信号量可通过几种途径来声明和初始化。其中之一是直接创建信号量,这通过sema_init完成:viod sema_init(struct semaphore *sem,int val);其中v转载 2010-04-18 10:36:00 · 512 阅读 · 0 评论 -
转)自旋锁(spinlock) 解释得经典,透彻
<br /> 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。<br /> 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。<br /> 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的变种能够在中断上下文使用),而自旋锁适合于保持时间非常短的情况,它可以在转载 2011-02-24 21:54:00 · 536 阅读 · 0 评论