linux – 关于fork和execve系统调用

前端之家收集整理的这篇文章主要介绍了linux – 关于fork和execve系统调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
据说fork系统调用创建一个调用进程的克隆,然后(通常)子进程发出execve系统调用来更改其映像并运行一个新进程.为什么这两步?

BTW,execve代表什么?

解决方法

每一步都比较简单.

在Unix中,您的进程有两部分 – 具有应用代码(“text”)和读写存储区(“data”)的只读存储区.

一个叉子克隆了读写区域,留下了文本页面.您现在有两个进程运行相同的代码.它们有不同的寄存器值 – 从fork分离父的值的返回值.

exec替换文本页面,单独留下数据页面.有许多形式的执行,取决于你传递给它的环境信息数量.有关变体的其他列表,请参见http://linux.die.net/man/3/exec.

原文链接:https://www.f2er.com/linux/393550.html

猜你在找的Linux相关文章