linux – 关于fork和execve系统调用
发布时间:2021-01-24 03:47:32 所属栏目: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实战:Kickstart配置文件超详细解析
- LINUX教程:十分钟搞清字符集和字符编码
- LINUX实战:“no space left on device”(磁盘空间不足)问
- 关于Linux内存类型的问题
- 使用Linux上的Team Explorer Everywhere设置工作区
- linux – 如果有两个矩阵a和b,那么(b)在matlab中做什么?
- 为什么Linux系统调用返回类型“long”?
- 10 Linux DIG Command Examples for DNS Lookup--reference
- LINUX教学:Linux网络管理之基础知识详解
- linux – 我可以将(大)地址块绑定到接口吗?