Non Virtual Memory Systems: Advantages and Disadvantages

Non Virtual Memory systems main advantageand a map kept of where they are.Virtual
over Virtual Memory systems are their simplicity.memory removes the problem of fragmentation
Sharing memory temporally by swapping eachby allowing processors to be allocated any where
process to a hard disk or means memoryand to have different pages or segments of a
references within a process need only be modifiedprocess to be in different locations. The translation
once upon loading of the process.The drawbackof the memory allocation automatically accesses
of this means that context switching is slow asthe correct memory allowing for more efficient
each process needs to be written to disk beforeuse of memory for multiprocessors. This is more
reading back the next processes. By usingcomplex than not virtual memory as translation is
partitioning where each process is loaded into adone as and when required not when loading a
separate area of memory removes this problem.process. Although virtual memory systems often
Over time of processes starting and stoppinguse features built into the processor to achieve
memory becomes fragmented leaving useablethis there is still an over head upon memory
space harder to find.Some of the ways NVM hasaccess. NVM systems can only support the size
tried to control the problem of fragmentation isof real memory in the system where as because
with code folding where the compiler is needed toa translation virtual memory provides it can
define areas of a process which may not besupport virtual memory many times large then
needed after initialisation or section than can bethe actual memory available. It can be as large as
overlaid as they will not be used in conjunction.the address space available to the processor.
Another method used is segmentation where aVirtual memory really shows performance
process is split into several segments whenincrease over NVM when multiple processes are
compiled so that each segment can be allocatedused.Non virtual memory systems are far simpler
different memory areas. The references in thesethan virtual memory but do not scale well as
areas are changed at the start of the process tolarger size processes and multiple processing is
point to the correct areas of memory. Bothrequired. It is best suited to either one static
methods require the compiler to make decisionprocess of a very low number of continually
about the program to be able to place therunning processes. The over head of using virtual
process in segments. Using segments leadmemory has gone as CPU`s support translation on
towards non virtual memory becoming more likethe fly.Simon Loader is a UNIX and email specialist
virtual memory. As segments can be paged outwho runs Surf, a free IT resource and downloads
to disk and paged back into different memorywebsite, in his spare time. Many of the downloads
location. Although this is a slower process as theand articles on Surf created by Simon are
memory references with in the segment need tofeatured in technical websites all over the world.
be updated if it is not placed in the same place