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

    你可能感兴趣的文章
    Python requests模块
    查看>>
    python request与grequests该如何选择
    查看>>
    python request模块
    查看>>
    Python requirements.txt的使用方法
    查看>>
    Python REST(Web 服务)框架的推荐?
    查看>>
    Python rsa 加密
    查看>>
    Python RSA操作
    查看>>
    Python轻松实现统计学中重要的相关性分析
    查看>>
    Python scrapy 常见问题及解决 【遇到的坑】
    查看>>
    Python Seborn热图数据的动态更新
    查看>>
    Python Seborn绘制空白直方图
    查看>>
    Python Selenium - 获取href值
    查看>>
    Python Selenium实现自动化测试及Chrome驱动使用!
    查看>>
    Python Selenium搭建UI自动化测试框架
    查看>>
    Python Selenium模块详解
    查看>>
    Python selenium爬取影评生成词云图
    查看>>
    python selenium自动化测试报告
    查看>>
    Python selenium自动化测试框架实战 —— 登录测试案例
    查看>>
    Python Selenium设计模式 —— POM
    查看>>
    Python Serial:如何使用 read 或 readline 函数一次读取多个字符
    查看>>