進(jìn)程和程序的區(qū)別:
進(jìn)程是動(dòng)態(tài)的,程序是靜態(tài)的
一、進(jìn)程的創(chuàng)建(fork()函數(shù))
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;
}
~
結(jié)果:
結(jié)果:
二、進(jìn)程退出
三、exec族函數(shù)的用法
用perror()的方式打印錯(cuò)誤碼信息
//文件execl.c
#include ??stdio.h???>
#include ??stdlib.h???>
#include ??unistd.h???>
//函數(shù)原型: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系統(tǒng)函數(shù)
-
Linux
+關(guān)注
關(guān)注
87文章
11329瀏覽量
209975 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
204瀏覽量
13971
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論