Uttered Tomko <[email protected]>, spake thus: > I would like to ask when a userprogram called in user space called > execve("/bin/abc".... will this system call finally copy the code of > /bin/abc into kernel space before kernel runs it or just leave the code > in the userspace and run directly ? None of these. All "execve" really does is to discard the current VM setup, tell the VM system to attach this process to the new executable image, and then transfer control to the starting instruction of the program. Since nothing is really in memory, aside from maybe some caching/readahead, page faults do all the work of loading application code, page by page, on demand. HTH
Attachment:
pgpmfBiHz4UVG.pgp
Description: PGP signature
- References:
- question about execve()
- From: Tomko <[email protected]>
- question about execve()
- Prev by Date: 2.6.12-rc2-mm3
- Next by Date: RE: [PATCH] Priority Lists for the RT mutex
- Previous by thread: question about execve()
- Next by thread: [PATCH 2.6.11.7 1/1] x86 reboot: Add reboot fixup for gx1/cs5530a
- Index(es):