It's said, Compile time -- When it is known at compile time where the process will reside, compile time binding is used to generate the absolute code. Here I'm not sure what is the absolute code?
Load time -- When it is not known at compile time where the process will reside in memory, then the compiler generates re-locatable code. What's re-locatable code?
Execution time -- If the process can be moved during its execution from one memory segment to another, then binding must be delayed to be done at run time.
If I have a simple C program, like Hello World.c
What mechanism Linux usually use from three choices above to allocate the process to run the hello world program?