Advertisement

执行函数家族与系统函数

阅读量:

文章结构概览

  • 1. exec函数系列
      • exec函数与fork函数的关系
    • 2. system函数的运用

1. exec函数族

exec函数族的核心机制在于,通过将目标进程的用户空间替换为即将执行的程序代码,从而实现代码的运行。在此过程中,原进程的用户空间内容会被新进程的数据所覆盖,并且原进程将不再继续执行。

exec与fork函数的应用分析

【exec函数族中的各个函数能够在当前进程中运行另一个进程,该进程可以为可执行文件、shell命令或shell脚本。系统可根据给定的文件名或目录名定位到对应的可执行文件,并利用其内容替换原调用进程的数据段、代码段以及堆栈段。在执行完毕后,原调用进程的所有内容均被替换,唯有进程标识号保持不变。

fork函数的作用是生成一个新的子进程,该子进程几乎完整地复制了父进程的所有信息。

可执行文件的形式既可以是二进制格式的程序,也可以是在Linux系统中能够被执行的各类脚本文件。

复制代码
    #include <unistd.h>
    int execl(const char *path, const char *arg, .../* (char  *) NULL */);
    int execlp(const char *file, cons

全部评论 (0)

还没有任何评论哟~