趁著休息這兩天,把基本的C linux API和標(biāo)準(zhǔn)庫的內(nèi)容發(fā)布下~~,作為一個記錄,也提供給大家做參考,請多提comments。

Create process API定義在unistd.h中。
函數(shù)原型:
pid_t fork(void); 
對子進(jìn)程返回0,對父進(jìn)程返回子進(jìn)程pid.
如果父進(jìn)程不處理子進(jìn)程的exit status, 子進(jìn)程就成為 Z process。
避免Z process:
1. 使用 pid_t waitpid(pid_t,int*,int);來阻塞等待子進(jìn)程退出。
2. 父進(jìn)程使用singal進(jìn)行異步處理,當(dāng)子進(jìn)程結(jié)束時,發(fā)送SIGCHLD signal 給父進(jìn)程,父進(jìn)程收到SIGCHLD后再調(diào)用waitpid()。
    關(guān)于信號的定義和操作見signal.h

<to be continue...>