![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
文章平均质量分 81
kipdoudou
奋斗在IT路上的小蜗牛。一步一步往上爬,爬到小牛,再到大牛,然后是神牛,然后是犇,然后就可以离开IT行业,回归大自然了。 远离IT,珍爱生命!!! 记录学习的点滴。
展开
-
Linux内核中64位除法函数do_div
In linux kernel, a 64 bit division is not supported by fault. * We need to use do_div macro available in asm/div64.h. * * #include* usigned long long x,y,result;* usigned long mod;* mod =转载 2014-10-20 16:46:02 · 2183 阅读 · 0 评论 -
le16_to_cpu()函数使用
因为之前需要处理一个__le16的数据,不知道怎么输出出来,才发现需要使用:u16 sc = le16_to_cpu(hdr->seq_ctrl); 来获取,之后使用%lu即可输出了,下边是网上搜来的比较官方的参考:有时间再看一下http://www.csse.uwa.edu.au/~chris/uwasp/endian.htmlNAMEFunctions to manipul原创 2015-04-15 15:57:48 · 3198 阅读 · 0 评论 -
STDIN_FILENO与stdin 的区别
区别1:数据类型不同stdin类型为 FILE*,属于标准I/O,STDIN_FILENO类型为 int,文件描述符,是非负整数(如下),属于没有buffer的I/O,直接调用系统调用#define STDIN_FILENO 0 /* Standard input. */#define STDOUT_FILENO 1 /* Standard output. */#define ST原创 2015-11-23 21:50:28 · 449 阅读 · 0 评论 -
Linux IPC进程间通信_消息传递_内核源码分析
Linux IPC消息队列的分析——Linux源码解读报告注:转载自:http://zhoutall.com/archives/383推荐一个查看linux内核源码的网站:http://lxr.free-electrons.com/ident一. Linux IPC简介 Linux IPC主要包括四个部分:最初UNIX IPC、System V IPC转载 2015-11-23 20:58:53 · 1454 阅读 · 0 评论 -
linux内核文件读写操作
因为最近需要在内核中读写文件,然后自己再打开文件看其中的内容(vi)。,这个不同于fread,fwrite那种上层的文件读写操作,故网上搜集大家的知识帖,汇总了一份适合自己的文件读写函数,在此晒出:首先需要#include #include 这两个文件在linux下的include中都有,可以直接拿来用函数主体:char buff[10] = {'0', ',', '0',原创 2015-04-27 11:04:58 · 979 阅读 · 0 评论 -
Linux下undefined reference to ‘pthread_create’问题解决
接触了Linux系统编程中的线程编程模块,可gcc sample.c(习惯把书上的sample代码写进sample.c文件中)出现“undefined reference to ‘pthread_create’”,所有关于线程的函数都会有此错误,导致无法编译通过。问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中各函数的入口地址,于是链接会失转载 2016-05-24 12:54:14 · 510 阅读 · 0 评论 -
Linux的进程优先级NI和PR有什么区别?
转载自:http://www.yunweipai.com/archives/7308.html为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间转载 2016-05-23 17:28:45 · 2419 阅读 · 0 评论 -
linux中使用pthread_kill函数测试线程是否存活
转载自:http://blog.csdn.net/echoisland/article/details/6398081pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t转载 2016-12-20 15:15:33 · 431 阅读 · 0 评论