進(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)注
88文章
11806瀏覽量
219486 -
進(jìn)程
+關(guān)注
關(guān)注
0文章
211瀏覽量
14559
發(fā)布評(píng)論請(qǐng)先 登錄
Linux開發(fā)_Linux下進(jìn)程編程
Linux進(jìn)程的睡眠和喚醒
Linux下的進(jìn)程結(jié)構(gòu)
淺談多進(jìn)程多線程的選擇
Linux進(jìn)程管理
Linux 2.6進(jìn)程調(diào)度
LINUX 進(jìn)程源代碼分析
Linux守護(hù)進(jìn)程詳解
基于Linux進(jìn)程管理的詳細(xì)剖析
Linux進(jìn)程管理:什么是進(jìn)程?進(jìn)程的生命周期
Linux進(jìn)程調(diào)度時(shí)機(jī)概念分析
Linux進(jìn)程的概念說明
Linux進(jìn)程權(quán)限的分析說明
你們知道Linux的進(jìn)程是怎樣創(chuàng)建的嗎
淺談Linux的進(jìn)程
評(píng)論