- 博客(6)
- 资源 (2)
- 收藏
- 关注
转载 有关likely和unlikely
在linux中判断语句经常会看到likely和unlikely,例如: if(likely(value)){ } else{ } 简单从表面上看if(likely(value)) == if(value),if(unlikely(value)) == if(value)。 也就是likely和unlikely是一样的,但是实际上执行是不同的,加likely的意识是value的值为真的可
2012-03-13 11:29:58 463
转载 sysfs文件系统学习
好东西,收藏一下 为了更好地了解kobject的层次关系,有必要了解一下这种层次关系的表现机制:sysfs。本文简单地学习了一下sysfs,大部分内容来自内核文档sysfs.txt。好了,开始我们的学习之旅,呵呵。 何为sysfs sysfs是一种基于ram的文件系统,它提供了一种用于向用户空间展现内核空间里的对象、属性和链接。sysfs与kobject层次紧密相连,它
2012-03-12 20:41:40 585
转载 内核同步技术
前面我们提到,信号量是基于原子操作的,它的信号初始值count是一个原子类型,下面我们就对它做详细的介绍,同时我们还会讲解其他的内核同步技术。 原子操作 原子操作是内核中比较低级的同步操作接口,它保证指令以“原子”的方式执行而不能被打断。内核中提供了两种原子操作接口,一种是原子整数操作,一种是原子位操作。 原子整数操作 原子整数操作只能操作atomic_t类型的整数
2012-03-08 22:10:11 747
转载 wakelock
Wake lock - wakelock在android的电源管理系统中扮演一个核心的角色,wakelock是一种锁的机制, 只要有task拿着这个锁, 系统就无法进入休眠, 可以被用户态进程和内核线程获得。这个锁可以是有超时的或者是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动标准linux的那套休眠机制机制来进入休眠。 wakelock在andr
2012-03-06 16:15:49 17239
转载 request_irq()、free_irq()
request_irq()、free_irq() request_irq()、free_irq() 这是驱动程序申请中断和释放中断的调用。在include/linux/sched.h里声明。 request_irq()调用的定义: int request_irq(unsigned int irq, void (*handler)(int irq, v
2012-03-05 18:53:24 985
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人