進程和程序的區別:
進程是動態的,程序是靜態的
一、進程的創建(fork()函數)
int main()
{
pid_t pid;
pid=fork();
if(pid>0)
{
printf("this is father,pid is:%dn",getpid());
}
else if(pid==0)
{
printf("this is son,pid is :%dn",getpid());
}
// printf("pid is :%d,current pid is:%dn",pid,getpid());
return 0;
}
~
結果:
結果:
二、進程退出
三、exec族函數的用法
用perror()的方式打印錯誤碼信息
//文件execl.c
#include ??stdio.h???>
#include ??stdlib.h???>
#include ??unistd.h???>
//函數原型:int execl(const char *path, const char *arg, ...);
int main(void)
{
printf("before execln");
if(execl("./bin/echoarg","echoarg","abc",NULL) == -1)
{
printf("execl failed!n");
perror("why");
}
printf("after execln");
return 0;
}
四、system系統函數
-
Linux
+關注
關注
87文章
11319瀏覽量
209830 -
進程
+關注
關注
0文章
203瀏覽量
13965
發布評論請先 登錄
相關推薦
評論