![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 52
darkowner
做了五年的C嵌入开发,现在投身到了android的海洋。
展开
-
LINUX信号处理机制的原理
信号处理机制的原理: 内核给一个进程发送软中断信号的方法,是在进程所在的进程表项的信号域设置对应于该信号的位。这里要补充的是,如果信号发送给一个正在睡眠的进程,那么要 看该进程进入睡眠的优先级,如果进程睡眠在可被中断的优先级上,则唤醒进程;否则仅设置进程表中信号域相应的位,而不唤醒进程。这一点比较重要,因为进程 检查是否收到信号的时机是:一个进程在即将从内核态返回到用户态时;或者,在一个进程要进入或离开一个适当的低调度优先级睡眠状态时。 内核处理一个进程收到的信号的时机是在一转载 2011-01-07 10:22:00 · 1210 阅读 · 0 评论 -
如何在Eclipse中安装CDT(C/C++环境)为配合APUE中程序的测试。
如何在Eclipse中安装CDT:之间安装的版本是用于JAVA ANDROID开发,没有C/C++的开发环境。 进入http://www.eclipse.org/cdt/downloads.php 按照里面的介绍,在Eclipse中 help -》 install new software ... 把上页中提供的地址填入即可得到关于CDT的可安装插件,两个一共我也不知道具体干什么用的,全选。 安装完后可新建C/C++程序,但还是有找不到引用文件的错,可以编译运行,这点很让我费解,不知是原创 2011-01-07 10:23:00 · 1086 阅读 · 0 评论 -
记录关于APUE的编译方法
下载源码得到目录apue.2e,打开此目录,按照readme里提供的方法,先将文件Make.defines.linux里的WKDIR改为你的源代 码存放路径,默认是WKDIR=/home/var/apue.2e,修改完后,在目录apue.2e下执行make命令,出错。我的系统是Ubuntu 9.04,编译出错的原因应该是兼容性的问题,错误显示threadctl/getenv1.c下ARG_MAX未定义。ARG_MAX是在头文件 limits.h中定义的,但该文件位于目录/usr/inclu原创 2011-01-07 10:24:00 · 1164 阅读 · 0 评论