Linux exec系列函数如何在内部工作?

Linux exec系列函数如何在内部工作?,linux,linux-kernel,exec,elf,execv,Linux,Linux Kernel,Exec,Elf,Execv,execv()函数族是否在内部调用mmap()函数从elf文件加载文本、数据和bss段?任何人都可以分享exec()函数工作中涉及的块或步骤吗。另外,请推荐一些链接或书籍,以了解exec如何在内部工作。execv()是一个用户空间libc包装器,它通过系统调用将控制传递到内核端 do_execve()找到适合于加载exec文件的文件。接下来我们将考虑ELF可执行格式的例子。 elf格式的相应二进制处理程序为。它使用vm_mmap()API将适当的elf段映射到内存 这就是你要问的吗?execv(

execv()函数族是否在内部调用mmap()函数从elf文件加载文本、数据和bss段?任何人都可以分享exec()函数工作中涉及的块或步骤吗。另外,请推荐一些链接或书籍,以了解exec如何在内部工作。

execv()是一个用户空间libc包装器,它通过系统调用将控制传递到内核端

do_execve()找到适合于加载exec文件的文件。接下来我们将考虑ELF可执行格式的例子。

elf格式的相应二进制处理程序为。它使用vm_mmap()API将适当的elf段映射到内存

这就是你要问的吗?

execv()是一个用户空间libc包装器,它通过syscall将控制传递到内核端

do_execve()找到适合于加载exec文件的文件。接下来我们将考虑ELF可执行格式的例子。

elf格式的相应二进制处理程序为。它使用vm_mmap()API将适当的elf段映射到内存


这就是你要问的吗?

不知道。我将把源代码作为我的下一步。您可以在使用execv的程序上使用strace来查看所有系统调用可能的副本。我会把源代码作为我的下一步。你可以在程序上使用strace,使用execv查看所有系统调用可能的重复项是的,这是我想要的,我可以使用这些信息获得详细的概述。谢谢Alexayes,这就是我想要的,我可以利用这些信息获得详细的概述。谢谢Alex