linux – 关于fork和execve系统调用
发布时间:2021-01-24 11:45:58 所属栏目:Linux 来源:互联网
导读:据说fork系统调用创建一个调用进程的克隆,然后(通常)子进程发出execve系统调用来更改其映像并运行一个新进程.为什么这两步? BTW,execve代表什么? 每一步都比较简单. 在Unix中,您的进程有两部分 – 具有应用代码(“text”)和读写存储区(“data”)的只读存储
据说fork系统调用创建一个调用进程的克隆,然后(通常)子进程发出execve系统调用来更改其映像并运行一个新进程.为什么这两步? BTW,execve代表什么? 解决方法每一步都比较简单.在Unix中,您的进程有两部分 – 具有应用代码(“text”)和读写存储区(“data”)的只读存储区. 一个叉子克隆了读写区域,留下了文本页面.您现在有两个进程运行相同的代码.它们有不同的寄存器值 – 从fork分离父的值的返回值. exec替换文本页面,单独留下数据页面.有许多形式的执行,取决于你传递给它的环境信息数量.有关变体的其他列表,请参见http://linux.die.net/man/3/exec. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- osx – 无法挂载带有nfs的vagrant同步文件夹
- 在ARM处理器上运行嵌入式Linux的最低配置?
- linux – 解析代理URL时出错.端口号错误
- LINUX入门:CentOS6 虚拟机迁移后网卡名更改问题解决
- LINUX学习:Ubuntu下搜狗拼音输入法打不出汉字的解决方法
- 如何在linux中使用cx_freeze来创建一个在windows中使用的包
- embedded-linux – 如何在bitbake的配方中将文件夹或文件添
- 在Linux上构建和使用纯llvm工具链
- Install Tomcat 6 on CentOS or RHEL --转载
- OpenCV在与anaconda的Linux上使用python无法正常工作.获取未
推荐文章
站长推荐
热点阅读