linux 学习笔记
文章平均质量分 78
sunnycuckoo
刚刚接触linux设备驱动,愿意和感兴趣的朋友交流心得!
展开
-
Poll系统调用
Normal 0 false false false MicrosoftInternetExplorer4 <!-- /* Style Definitions */ table.MsoNormalTable {mso-sty转载 2009-11-25 10:49:00 · 1826 阅读 · 0 评论 -
Linux中的工作队列(work queue)
工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH(bottom half)或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。 linux 2.6.20以后,工作队列机制和之前的版本有一点不同,在网上找了一点资料,也相应的看了一些code,现在自己总结一下:原文参转载 2009-11-26 10:00:00 · 3048 阅读 · 0 评论 -
使用 getopt() 进行命令行处理
getopt() 函数位于 unistd.h 系统头文件中int getopt( int argc, char *const argv[], const char *optstring ); 给定了命令参数的数量 (argc)、指向这些参数的数组 (argv) 和选项字符串 (optstring) 后,转载 2009-11-25 10:41:00 · 320 阅读 · 0 评论 -
__builtin开头的宏
1) int __builtin_ffs (unsigned int x) 返回x的最后一位1的是从后向前第几位,比如7368(1110011001000)返回4。 2) int __builtin_clz (unsigned int x) 返回前导的0的个数。 3) int __builtin_ctz (unsign转载 2010-01-14 15:21:00 · 1115 阅读 · 0 评论