linux – 关于fork和execve系统调用
发布时间:2020-05-23 03:20:44 所属栏目: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的操作系统中确定复制到X剪贴板的文本
- linux – 建议测试“pam.d / common- *”文件更改的方法
- linux – 使用log4j将日志数据写入syslog
- Linux上所有用户的matlab搜索路径
- linux – 使用或命令在两个目录中找到unix文件的顺序
- linux – 大约10-30台Ubuntu机器的SSO解决方案和集中用户管
- linux – 在Alpine docker中安装软件包
- linux – SVN提交后更新错误(无法从模板创建临时文件/权限被
- linux上的java声音:如何从TargetDataLine中快速捕获到足以
- c – dlopen中对__dlopen的未知引用
