Linux

Explain the exec() system call

Difficulty: unrated

Source: bregman-arie/devops-exercises by Arie Bregman

Answer

It transforms the current running program into another program.

Given the name of an executable and some arguments, it loads the code and static data from the specified executable and overwrites its current code segment and current static code data. After initializing its memory space (like stack and heap) the OS runs the program passing any arguments as the argv of that process.