Linux
feizhijiang
这个作者很懒,什么都没留下…
展开
-
linux进程调度之 FIFO 和 RR 调度策略
最近花了10几天的时间,将linux进程调度相关的内核代码看了两遍左右,也看了一些讲述linux进程调度的一些文章,总想写个系列文章,把进程调度全景剖析一遍,但是总是感觉力不逮己,自己都不敢下笔写文章了。算了,还是不难为自己了,就随便写写自己的心得好了。 在用户空间,或者应用编程领域 ,Linux提供了一些API或者系统调用来影响Linux的内核调度器,或者是获取内核调度器的信息转载 2013-11-07 16:13:32 · 1372 阅读 · 0 评论 -
GCC链接选项-L,-rpath-link和-rpath
OpenWrt中编译qtopia和qte2是会找不到uuid的库,需要特别地使用-luuid来指定,即使用-L$(dir) -luuid。然而如果使用-Wl,-rpath-link=$(dir)选项,则会自动搜索libuuid.so进行链接。GCC里的链接器的选项是 -rpath 和 -rpath-link,看了下 man ld,大致是这个意思:-L: “链接”的时候,转载 2014-05-19 11:33:08 · 9742 阅读 · 0 评论 -
【C/C++】Linux下system()函数引发的错误
原文地址:http://my.oschina.net/renhc/blog/54582转载 2014-06-12 10:59:46 · 576 阅读 · 0 评论 -
【C/C++】Linux下使用system()函数一定要谨慎
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它转载 2014-06-12 10:52:15 · 592 阅读 · 0 评论 -
【IPC通信】基于管道的popen和pclose函数
标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。 popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:01#转载 2014-06-12 10:56:41 · 393 阅读 · 0 评论 -
Linux下Kill函数用法
原文地址:http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html[ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法: 1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int转载 2014-07-01 15:51:06 · 590 阅读 · 0 评论 -
linux下c程序调用reboot函数实现直接重启
当然你也可以直接调用system("reboot"),但是这里完全基于库函数来实现,不依赖于/sbin/reboot这个外部程序这里reboot()的其他命令,比如RB_POWER_OFF,并不能保证关闭计算机电源.#include #include int main(){ sync(); // 同步磁盘数据,将缓存数据回写到硬盘,以防数据丢失[luther.gl转载 2014-07-01 15:30:25 · 12304 阅读 · 0 评论 -
基于inotify的文件监控方案
最近在做一个linux上的文件监控程序,2.6内核提供了inotify机制,这仅仅是个机制,任何策略都必须自己实现,这一点从inotify不提供递归接口就可以看出来,如果我实时监控到目录被创建,那么马上将这个新目录加入监控表,这个想法是最初的想法,也是最直接的想法,可是仔细推敲一下就会发现这个实现有问题,比如在检测到目录被创建到新目录添加到监控表的时间间隔内,新的子目录的文件事件以及目录事件将被遗转载 2013-11-07 15:21:41 · 1847 阅读 · 0 评论 -
pthread_attr_init线程属性
1.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1.名称::pthread_attr_init/pthread_attr_destroy转载 2013-11-07 16:15:15 · 559 阅读 · 0 评论 -
Makefile 中一些特殊符号的意义
命令行以'@'打头的含义: 在执行到的时候不回显相应的命令内容,只显示命令的输出。 命令行以'-'打头的含义: 在执行到的时候如果发生错误(退出返回非零状态)时,不中断make过程。 命令行以'+'打头的含义: makefile中以+开头的命令的执行不受到 make的-n,-t,-q三个参数的影响。我们知道,在make的时候,如果加上-n, -t, -q这样的参数,转载 2014-12-08 15:05:14 · 1828 阅读 · 0 评论