守護進程的學習

《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最後一頁



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章