linux – 关于fork和execve系统调用
发布时间:2021-01-24 03:32:56 所属栏目:Linux 来源:互联网
导读:据说fork系统调用创建一个调用进程的克隆,然后(通常)子进程发出execve系统调用来更改其映像并运行一个新进程.为什么这两步? BTW,execve代表什么? 每一步都比较简单. 在Unix中,您的进程有两部分 – 具有应用代码(“text”)和读写存储区(“data”)的只读存储
据说fork系统调用创建一个调用进程的克隆,然后(通常)子进程发出execve系统调用来更改其映像并运行一个新进程.为什么这两步? BTW,execve代表什么? 解决方法每一步都比较简单.在Unix中,您的进程有两部分 – 具有应用代码(“text”)和读写存储区(“data”)的只读存储区. 一个叉子克隆了读写区域,留下了文本页面.您现在有两个进程运行相同的代码.它们有不同的寄存器值 – 从fork分离父的值的返回值. exec替换文本页面,单独留下数据页面.有许多形式的执行,取决于你传递给它的环境信息数量.有关变体的其他列表,请参见http://linux.die.net/man/3/exec. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何在Elastic Beanstalk上为特定容器设置文件夹权
- linux – 替换属性文件中的环境变量
- linux – XFS:设备上没有空间,(但我有850GB可用!)
- 转载--How to Install VMware Tools on CentOS 6.3
- linux – 如何转储二进制文件的一部分
- PDF中需要Arial字体(BIRT pdf渲染器,Linux)
- 结合R awk bash命令
- linux – 可执行文件上的setuid似乎不起作用
- Fast portable non-blocking network programming with Lib
- active-directory – 组合NFS,Samba服务器来自Active Direc