The advantages of this approach include simplicity, modest hardware
requirements
(only
two
registers
are
required),
and
high
efficiency. However, today it is practically not used because of a number of
disadvantages, due primarily to the fact that the address space of the process
is still mapped to one continuous block of physical memory: it is unclear
how to dynamically expand the address space of the process; different
processes cannot share memory; no code and data distribution.
In this approach, only one pair of base address-limit values is allocated to
the process. The natural evolution of this idea was the mapping of the
process address space through several physical memory ranges, each of
which sets its own pair of the base address and boundary values. That's how
the concept of memory segmentation came about.