摘要: 工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法.  以下代码的linux内核版本为2.6.19.2, 源代码文件主要为kernel/workqueue.c.  2. 数据结构  /* include/linux/workqueue.h */  // 工作节点结构  struct work_struct {  // 等待时间  unsigned lo... 阅读全文
posted @ 2010-11-16 23:03 绿豆包 阅读(902) 评论(0) 推荐(0) 编辑
摘要: inux 内核提供了不少有力的加锁原语能够用来使内核避免被自己绊倒. 但是, 如同我们已见到的, 一个加锁机制的设计和实现不是没有缺陷. 常常对于旗标和自旋锁没有选择; 它们可能是唯一的方法来正确地完成工作. 然而, 有些情况, 可以建立原子的存取而不用完整的加锁. 本节看一下做事情的其他方法.5.7.1.不加锁算法有时, 你可以重新打造你的算法来完全避免加锁的需要. 许多读者/写者情况 -- 如... 阅读全文
posted @ 2010-11-16 22:58 绿豆包 阅读(901) 评论(0) 推荐(1) 编辑
摘要: 所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。  原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。  原子操作主要用于实现资源计... 阅读全文
posted @ 2010-11-16 22:57 绿豆包 阅读(16724) 评论(0) 推荐(1) 编辑
摘要: YUV GRB24 阅读全文
posted @ 2010-10-05 13:34 绿豆包 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: Git的安装,基本命令 阅读全文
posted @ 2010-10-04 20:17 绿豆包 阅读(828) 评论(0) 推荐(0) 编辑