Difference between Dynamic Loading and Dynamic Linking

Dynamic Loading

Loading means that load the program or module from the secondary storage device to the main memory. Loadings are two types:
1. Compile-time loading
2. Runtime loading

The routines are loaded in the main memory at the runtime or execution time that is called Dynamic Loading.

Dynamic Linking

Linking the library files at the execution time is called Dynamic Linking. Otherwise, Dynamic Linking is the linking is postponed until execution time.

Dynamic Loading vs Dynamic Linking

Dynamic Loading
Dynamic Linking
1. Dynamic loading is the process of loading system library or routine at run-time.1. Dynamic linking is the process of linking the dependent library or routine at run-time.
2. Dynamic loading is not supported by OS2. Dynamic linking is supported by OS