
Real-time operating systems 239
The problem with this is in calculating the minimum amount
of memory that the system will require. This can be difficult to
estimate and many designs start with a large amount of memory,
get the system running and then find out empirically the mini-
mum amount of required memory.
In this section, the use of memory management within an
embedded design has been alluded to in the case of protecting
memory for corruption. While this is an important use, it is a
secondary advantage compared to its ability to reuse memory
through address translation. Before returning to the idea of memory
protection, let’s consider how address ...