3 ms·
The kernel copies the strings you pass in the array of pointers. (haven't checked though, but it is better then the alternative of not copying and dealing with
by gens 10y ago
The kernel copies the strings you pass in the array of pointers. (haven't checked though, but it is better then the alternative of not copying and dealing with the mess)
- cyphar 10y agoThe memory mapping is the same before and after execve(2), so I don't think it needs to be copied. I'll take a look though.
- gens 10y agoMaybe only a few pages remain as programs don't inherit memory from their parents. It could be done for those strings but consider that mappings are in 4k pages (so the rest of the page would have to be cleared to 0).