#include
fork()函式
1.建立返回0,則是當前子程序。
2.建立返回大於0,則是父程序。
3.如果建立出錯則是-1.
#include#include#includeint main(void)
else if(pid > 0)
else if(pid == 0)
return 0;
}
#include #include #include int global = 1;//全域性變數
int main(void)
*head = 3;
pid = fork();
if(pid < 0)
if(pid == 0)
else
return 0;
}
#include
exit();
_exit();
exit 還有會有快取。
_exit直接刪除所有快取資料。
#include #include int main(void)
#include #include #include int main(void)
孤兒程序:很形象的比喻,就是父程序退出沒有對子程序進行監聽所產生的。
殭屍程序:就是子程序退出,父程序沒有監聽子程序退出產生的。
出現殭屍程式。
#include #include #include int main(void)
else if(pid == 0)
else
return 0;
}
輸入命令ps aux | grep -w 'z'檢視殭屍程序。
1.wait解決
#include #include #include #include #include int main(void)
else if(pid > 0)
else
return 0;
}
2.waitipd
#include #include #include #include #include int main(void)
else if(pid == 0)
else
}while(pre == 0);
if(pre == pid)
else
}return 0;
}
UNIX環境高階程式設計學習筆記 程序
2.程序控制 在提出這個問題的時候,我想了一下,大概就是核心執行的乙個程式 錯誤回答 吧。但是這麼說,連我自己下次看都不明白在說什麼。於是我查了一下,它代表著cpu所能處理的單個任務,及執行例項。在面向程序設計的系統 如早期 unix,linux 2.4及更早版本中 程序是程式的基本執行實體 在面向...
unix環境高階程式設計 守護程序
守護程序 daemon 是生存期長的一種程序,常常在系統引導裝入時啟動,僅在系統關閉時終止,因為它們沒有控制終端,unix有很多守護程序,它們執行日常事務活動。守護程序的特徵 執行指令 ps zxj a顯示其他使用者擁有的程序狀態,x顯示沒有終端控制的程序狀態,j顯示與作業有關的資訊 會話id 程序...
UNIX環境高階程式設計 守護程序
守護程序也稱精靈程序,是生存期較長的一種程序。它們通常在系統自舉時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以它們都是在後台執行的。各標題意義 父程序id,程序id,程序組id,會話id,終端名稱,終端程序組id,使用者id 系統程序依賴於作業系統實現。父程序id為0的各程序通常是核心程序...