博客
关于我
进程的创建: fork/execve
阅读量:753 次
发布时间:2019-03-23

本文共 456 字,大约阅读时间需要 1 分钟。

应用层使用fork和execve来创建和执行新的进程,以下是详细步骤解释:

  • 调用fork

    • 在父进程中调用fork(),返回值可以是0(表示新进程的PID)或-1(表示错误)。通常情况下,父进程会处理返回值并根据情况调用execve
  • 根据fork结果处理

    • 若fork返回0,表示新进程已创建并运行。父进程调用execve来执行指定程序。
    • 若fork返回-1,父进程处理错误并退出。
  • execve调用

    • execve接收可执行文件名及参数。
    • 函数复制父进程的环境,准备新进程的上下文,如信号处理、文件描述符等。
    • 调用do_execve或相关实现,执行指定程序。
  • 新进程的创建与启动

    • 父进程通过execve加载并运行新程序。
    • 新进程从ret_from_fork恢复并开始执行,保持父进程的环境。
  • return值处理

    • 父进程可能等待子进程完成,或根据需求继续执行其他任务。
  • 通过以上步骤,应用层有效利用了fork和execve系统调用,实现了子进程的创建和指定程序的执行,确保进程间环境的隔离和资源的有效管理。

    转载地址:http://rhkzk.baihongyu.com/

    你可能感兴趣的文章
    postman常用公共函数
    查看>>
    Postman常见问题及解决方法
    查看>>
    PostMan怎样携带登录信息请求后台接口防止出现无法访问资源问题
    查看>>
    Postman接口传参案例
    查看>>
    postman接口功能测试
    查看>>
    Postman接口测试
    查看>>
    Postman接口测试
    查看>>
    Postman接口测试/接口自动化实战教程
    查看>>
    Postman接口测试之POST、GET请求方法
    查看>>
    Postman接口测试之Post、Get请求方法
    查看>>
    Postman接口测试之:添加Cookie伪造请求
    查看>>
    Postman接口测试企业级实战
    查看>>
    PostMan接口测试实战
    查看>>
    Postman接口测试实战讲解
    查看>>
    Postman接口测试工具安装部署与快速入门
    查看>>
    postman接口测试常见问题
    查看>>
    Qkeras量化模型-直接搭建模型的量化感知训练
    查看>>
    postman接口测试,1个参数有好几个值的时候如何测试比较简单快速?
    查看>>
    Postman接口测试:配置token为全局变量,配置测试环境
    查看>>
    Postman接口测试:配置token为全局变量,配置测试环境
    查看>>