摘要: 由于CPU要处理中断,而且中断都要求尽快执行结束,所以对于大量的程序处理都会放到下半部去执行。常用的下半部有:软中断、任务队列、工作队列等。其中工作队列是一个比较好用,也比较常用的方法。工作队列使用时我觉得一般会有以下几部分来共同使用。struct workqueue_struct my_wq; //工作队列,用于通知工作者工作struct work_struct my_work; //工作者,用于处理具体的工作任务struct list_head my_list; //任务链表,用于存放工作任务spinlock_t my_spin_lock; ... 阅读全文
posted @ 2014-03-19 23:38 菜鸟天空 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 今天太累了,明天再写吧。。。 阅读全文
posted @ 2014-03-19 22:48 菜鸟天空 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 今天在看用户态与内核态通信相关东西时,发现了关于netlint两篇不错的文章,借过来整理一下,以供学习之用。学习时建议使用sourceinsight打开两个工程,一个linux内核代码,另一个工程中把下面链接中代码复制到文件中,放到工程中。Linux下netlink通信的实例代码 :http://blog.csdn.net/love_life2011/article/details/75961901 进程间通信简介Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进程通信实现机制上的各有所不同,前者形成了运行在单个计 阅读全文
posted @ 2014-03-19 22:30 菜鸟天空 阅读(1373) 评论(0) 推荐(0) 编辑