ASIDE: DATA STRUCTURE — THE FREE LIST
The OS must track which parts of free memory are not in use, so as to
be able to allocate memory to processes. Many different data structures
can of course be used for such a task; the simplest (which we will assume
here) is a free list, which simply is a list of the ranges of the physical
memory which are not currently in use.