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

    你可能感兴趣的文章
    QFileSystemModel
    查看>>
    Powershell DSC 5.0 - 参数,证书加密账号,以及安装顺序
    查看>>
    PowerShell 批量签入SharePoint Document Library中的文件
    查看>>
    Powershell 自定义对象小技巧
    查看>>
    pytorch从预训练权重加载完全相同的层
    查看>>
    PowerShell~发布你的mvc网站
    查看>>
    PowerShell使用详解
    查看>>
    Powershell制作Windows安装U盘
    查看>>
    powershell命令
    查看>>
    Powershell如何查看本地公网IP
    查看>>
    pytorch从csv加载自定义数据模板
    查看>>
    powershell对txt文件的服务器进行ping操作
    查看>>
    powershell常用
    查看>>
    PowerShell操作XML遇到的问题
    查看>>
    PowerShell攻击工具Empire实战
    查看>>
    PowerShell攻击工具Nishang实战
    查看>>
    PowerShell攻击工具PowerSploit实战
    查看>>
    Powershell管理系列(四)Lync server 2013 批量启用语音及分配分机号
    查看>>
    PowerShell脚本运行完 不要马上关闭用什么命令可以停留窗口窗口
    查看>>
    PowerShell远程连接到Windows
    查看>>