linux
salvary
这个作者很懒,什么都没留下…
展开
-
Linux workqueue工作原理
1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程. 工作队列(workqueue)是另外一转载 2014-09-07 18:45:48 · 488 阅读 · 0 评论 -
list_add_tail()
将new所代表的list_head插入head所索引的队列的尾部static inline void list_add_tail(struct list_head *new, struct list_head *head){ __list_add(new, head->prev, head);}将new所代表的list_head插入到next索引的双链表(转载 2014-09-07 11:47:35 · 4793 阅读 · 0 评论 -
关于container_of和list_for_each_entry 及其相关函数的分析
Linux代码看的比较多了,经常会遇到container_of和list_for_each_entry,特别是list_for_each_entry比较多,因为Linux经常用到链表,虽然知道这些函数的大概意思,但一旦出现一个类似的函数比如list_for_each_entry_safe就又会感到头大,所以下定决心分析总结一下这些函数的用法,以后再看到这些面孔的时候也会轻松很多,读Linux代码的转载 2014-09-07 10:47:20 · 744 阅读 · 0 评论 -
misc_register、 register_chrdev 的区别总结
杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include/linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用r转载 2014-11-16 12:11:09 · 562 阅读 · 0 评论 -
linux参数之/proc/sys/kernel详解
Modprobe/modules_disabled前者包含一个路径指向内核模块加载器(kernel module loader),用于加载内核模块;而后一个用于控制是否允许在系统启动后热插拔模块,即进行modprobe/rmmod操作,0表示不禁止;justin_$ more modprobe/sbin/modprobe Linux启动初始化时需执行/etc/rc.d/rc.s转载 2015-05-16 22:29:03 · 7884 阅读 · 0 评论