如果執行的是父程序,則返回的pid號為非負,如果為子程序,pid返回為0,在unix系統中,父程序建立子程序之後,先執行子程序,再執行父程序
int main(){
pid_t pid;
pid=fork();//建立子程序
if(pid<0){
fprintf(stderr,"fork failed");
exit(-1);
else if(pid==0){
execlp("/bin/ls","ls",null);//系統呼叫
else{//父程序,父程序將會等待子程序完成
wait(null);//子程序完成之後才會執行下一條
printf("child complete");
exit(0);
Unix程序環境之3 程序環境列表
1 程序環境 簡介當乙個程序 proecss 呼叫另乙個程式 program 時,同時會傳遞這個程式執行的環境列表 environment list 程序環境列表是乙個字元指標陣列,每個字元指標是乙個以空字元 null terminated 結束的c 字串。字元指標陣列位址包含在全域性變數envir...
Unix程序環境
1.快取 a.全快取 當填滿標準i o快取後才進行實際i o操作 b.行快取 當在輸入和輸出中遇到新行符時,標準i o庫執行i o操作 2.printf返回值表示成功輸入的字元個數,返回0表示沒有輸出任何字元。unix程序環境 1.int main int a rg c,char a rg v ar...
UNIX程序環境
當執行程式時,main函式時如何被呼叫的?c程式總是從main函式開始執行。當核心在啟動c程式時,在呼叫main之前先呼叫乙個特殊的啟動例程。可執行程式將 核心取得命令列引數和環境變數,然後為呼叫main函式做好安排。程序的終止 1 正常終止 a 從main返回 b 呼叫exit c 呼叫 exit...