API
文章平均质量分 74
啊浪的博客
细节决定一切。
最近会将很久之前总结的相关笔记整理成文章,以作总结。侵即删。
展开
-
Linux下开发-资源详解
资源限制获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。#includeint getrlimit(int resource, struct r原创 2017-11-05 23:23:46 · 231 阅读 · 0 评论 -
Linux下开发-守护进程(daemon)
intdaemon(void){pid_t pid=fork();if(pid!=0)exit(0);//parent//first childrenif(setsid()==-1){printf("setsid failed\n");assert(0);exit(-1);}原创 2017-11-05 16:49:08 · 824 阅读 · 1 评论 -
Linux下开发-揭秘文件链接数
unlinkint unlink( const char* pathname);此函数删除目录项,并将由pathname所引用文件的链接计数减1。如果还有指向该文件的其它链接,则仍可通过其他链接访问该文件的数据。如果出错,则不对该文件做任何更改。只有当链接计数达到0时,该文件的内容才可被删除。关闭一个文件时,内核首先检查打开该文件的进程数。如果该数达到0,然后内核检查其链接数,如果原创 2017-11-04 14:05:14 · 2568 阅读 · 1 评论 -
Linux下开发-进程间通信
信号当引发信号的事件发生时,为进程产生一个信号(信号产生)(或向进程发送一个信号)。事件可以是硬件异常、软件条件、终端产生的信号或调用kill函数。 在产生了信号时,内核通常在进程表中设置一个某种形式的标志(信号递送)。当对信号采取了这种动作时,我们说向进程递送了一个信号。在信号产生(generation)和递送(delivery)之间的时间间隔,称信号是未决的(pendi原创 2017-11-05 23:43:57 · 368 阅读 · 0 评论