Does linking and loading of the the dynamic libraries both happen at runtime? or is it that only loading of the library happens at run time?
Linking is the process of taking some smaller executables and joining them together as a single larger executable.
Loading is loading the executable into memory prior to execution.