博客
关于我
进程的创建: 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/

    你可能感兴趣的文章
    OSPF技术连载18:OSPF网络类型:非广播、广播、点对多点、点对多点非广播、点对点
    查看>>
    OSPF技术连载19:深入解析OSPF特殊区域
    查看>>
    SQL Server 复制 订阅与发布
    查看>>
    OSPF技术连载20:OSPF 十大LSA类型,太详细了!
    查看>>
    OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
    查看>>
    OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
    查看>>
    OSPF技术连载5:OSPF 基本配置,含思科、华为、Junifer三厂商配置
    查看>>
    OSPF技术连载8:OSPF认证:明文认证、MD5认证和SHA-HMAC验证
    查看>>
    OSPF故障排除技巧
    查看>>
    OSPF的七种类型LSA
    查看>>
    OSPRay 开源项目教程
    查看>>
    OS模块
    查看>>
    OS第3章 —— 进程调度和死锁
    查看>>
    overlay(VLAN,VxLAN)、underlay网络、大二层概述
    查看>>
    OWASP漏洞原理<最基础的数据库 第二课>
    查看>>
    OWL本体语言
    查看>>
    P with Spacy:自定义文本分类管道
    查看>>
    SpringBoot中集成influxdb-java实现连接并操作Windows上安装配置的influxDB(时序数据库)
    查看>>
    Padding
    查看>>
    paddlehub安装及对口罩检测
    查看>>