美文网首页
linux应用程序中执行另外一个进程execl

linux应用程序中执行另外一个进程execl

作者: 嵌入式工作 | 来源:发表于2018-11-07 11:27 被阅读0次

1.单独运行hh

test@ubuntu:~/test$ ./hh
asctime :Tue Nov  6 19:23:06 2018

ctime:Tue Nov  6 19:23:06 2018

2 运行execl,在execl中调用hh


test@ubuntu:~/test$ gcc -o ex execl_fun.c 
test@ubuntu:~/test$ ./ex

==============start execl==============
asctime :Tue Nov  6 19:23:51 2018

ctime:Tue Nov  6 19:23:51 2018

test@ubuntu:~/test$ 

3exel演示代码

#include<unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <math.h>

int main(void)
{
 
    printf("\n==============start execl==============\n");
    if(execl("./hh","hh",NULL)<0)
    {
        printf("********execl err***********\n");
        exit(1);
        
    }
    printf("\n==============end execl and exit(0)==============\n");
    exit(0);
}


4总结,execl调用另外一个进程以后,除了进程号不改变以外,其他所有的改变(包含堆栈,数据段,代码段)

相关文章

  • linux应用程序中执行另外一个进程execl

    1.单独运行hh 2 运行execl,在execl中调用hh 3exel演示代码 4总结,execl调用另外一个进...

  • my_telnet的实现,多线程

    一、改写多进程模型中子进程中的代码 使用execl()替换子进程中的代码 fork() + execl() --...

  • Linux进程原语

    Linux进程原语及功能: fork:创建一个新的子进程; exec族(execl、execlp、execle、e...

  • Java 多线程基础

    进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。 线程:进程中的一个执行单元,负责进程中程序的执行。...

  • 服务(Service)

    概述 进程 :进程是一个应用程序运行的载体。在Android中,进程的底层是Linux管理的。Android中应用...

  • 多线程

    一、进程:当前正在运行的程序,一个应用程序在内存中的执行区域 线程:进程中的一个执行控制单元,执行路径 一个进程可...

  • Java-多线程(一)多线程概述和创建线程

    概述 进程:正在执行中的程序,其实是应用程序在内存中运行的那片空间。 线程:进程中的一个执行单元,负责进程中的程序...

  • Java学习24:多线程

    什么是进程?什么是线程进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以...

  • JavaSE进阶十 线程一

    1,关于线程的概述 什么是进程?什么是线程?进程是一个应用程序。线程是一个进程中的执行场景/执行单元;一个进程可以...

  • 对于进程的认识及操作

    进程 1.什么是进程? 进程是正在执行中的应用程序,一个进程包含了该应用程序的所有信息,如加载数据内存空间、代码、...

网友评论

      本文标题:linux应用程序中执行另外一个进程execl

      本文链接:https://www.haomeiwen.com/subject/glwmxqtx.html