浅谈Linux的进程

电子说

1.2w人已加入

描述

进程和程序的区别:

进程是动态的,程序是静态的

一、进程的创建(fork()函数)

Linux
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;
}
~                      

结果:

Linux

 

 

Linux

结果:

Linux

 

Linux

 

Linux

 

二、进程退出

LinuxLinux

 

 

Linux

 

三、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;
}
Linux

四、system系统函数

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分