Linux下開發(fā)(1)
1.先從頭文件說起.
#include <unistd.h>
unix standard header -> unistd.h
standard input output header -> stdio.h
standard library header -> stdlib.h
unistd.h不是c語言的東西,是linux/unix的系統(tǒng)調(diào)用,包含了許多unix系統(tǒng)服務(wù)的函數(shù)原型
2.查看幫助
debian 下 安裝開發(fā)包幫助
manpages-dev
man 2 getpid
man 3 printf
3.函數(shù)exit,_exit區(qū)別
#include <unistd.h>
unix standard header -> unistd.h
standard input output header -> stdio.h
standard library header -> stdlib.h
unistd.h不是c語言的東西,是linux/unix的系統(tǒng)調(diào)用,包含了許多unix系統(tǒng)服務(wù)的函數(shù)原型
2.查看幫助
debian 下 安裝開發(fā)包幫助
manpages-dev
man 2 getpid
man 3 printf
3.函數(shù)exit,_exit區(qū)別
exit()在結(jié)束調(diào)用它的進(jìn)程之前,要進(jìn)行如下步驟:
1.在atexit()注冊的函數(shù);
2.cleanup(),執(zhí)行I/O緩存的刷新動作;
exit()是標(biāo)準(zhǔn)庫中的.
在一個進(jìn)程調(diào)用了exit()之后,該進(jìn)程并不馬上就完全消失,而是留下一個稱為僵尸進(jìn)程(Zombie)的數(shù)據(jù)結(jié)構(gòu).
而_exit()直接從進(jìn)程-> 調(diào)用exit系統(tǒng)調(diào)用,是屬于<unistd.h>中
posted on 2011-05-24 10:49 天下 閱讀(255) 評論(0) 編輯 收藏 引用 所屬分類: Linux編程