程序的建立之Unix環境fork乙個程序

2021-08-20 14:38:18 字數 395 閱讀 8749

如果執行的是父程序,則返回的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...