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

    你可能感兴趣的文章
    Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
    查看>>
    Mysql中视图的使用以及常见运算符的使用示例和优先级
    查看>>
    Mysql中触发器的使用示例
    查看>>
    Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
    查看>>
    mysql中还有窗口函数?这是什么东西?
    查看>>
    mysql中间件
    查看>>
    MYSQL中频繁的乱码问题终极解决
    查看>>
    MySQL为Null会导致5个问题,个个致命!
    查看>>
    MySQL为什么不建议使用delete删除数据?
    查看>>
    MySQL主从、环境搭建、主从配制
    查看>>
    Mysql主从不同步
    查看>>
    mysql主从同步及清除信息
    查看>>
    MySQL主从同步相关-主从多久的延迟?
    查看>>
    mysql主从同步配置方法和原理
    查看>>
    mysql主从复制 master和slave配置的参数大全
    查看>>
    MySQL主从复制几个重要的启动选项
    查看>>
    MySQL主从复制及排错
    查看>>
    mysql主从复制及故障修复
    查看>>
    MySQL主从复制的原理和实践操作
    查看>>
    webpack loader配置全流程详解
    查看>>