守护进程的学习

《http://blog.csdn.net/wanxiao009/article/details/5532929》


《http://wenku.baidu.com/view/d6d6c3370b4c2e3f572763cf.html》



看完以上两篇文章后的疑问:

关闭不需要的文件描述符。

for(i=0;i<MAXFILE;i++)

close(i);

疑惑 文件描述符与进程的关系,当守护进程关闭文件描述符时,是不是所有文件描述符都被关闭。。。这当然是不可以的,
然后这篇文章解决了我的疑问!!!

《http://www.cnblogs.com/GODYCA/archive/2013/01/05/2845618.html》

进程是通过文件描述符来访问文件的,
在内核中,对应每个进程都有一个文件描述符表,表示这个进程打开的所有文件,文件描述符表的每一项都是一个指针,指向file对象,不同进程的文件描述符表中的指针可以指向相同的file对象,<span style="color:#ff0000;">file对象有引用计数,只有当计数为0时,内核才销毁file对象,因此某个进程关闭文件,不影响与之共享同一个file对象的进程。</span>

简单守护进程完整源代码

《http://wenku.baidu.com/view/d6d6c3370b4c2e3f572763cf.html》见PPT最后一页



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值