memory management and virtual memory
“The primary advantage or objective of Virtual Memory systems is the ability to load and execute a process that requires a larger amount of memory than what is available by loading the process in parts and then executing them. The disadvantage is that Virtual Memory systems is slow (Kanjilal, N.d.)”.
Virtual memory is great for “programmers” as “large virtual memory is provided when physical memory is available enough space or memory available” (Operating, N.d.). When the program is larger than the physical memory it is still functioning as they are considered split or “separate” (Operating, N.d.). Another benefit would be the “demand paging” to an extent (Kanjilal, N.d.) and then also the “flexibility”.
The benefits of having a separate memory is based on the following:
· “The ability to execute a program that is only partially in memory would counter many benefits.
· Less number of I/O would be needed to load or swap each user program into memory.
· A program would no longer be constrained by the amount of physical memory that is available (Operating, N.d.)”.
Besides the system being slow utilizing virtual memory, another disadvantage in regards to virtual memory would be the “number of tables and amount of processor overhead for handling page interrupts are greater than in the case of the simple paged management techniques (Operating, N.d.)”.
However, the architecture’s supporting virtual memory is positive. The architecture uses “Mapped Pages”. This” eliminate memory fragmentation” which at then would have “no need for compacting and cost of copying memory blocks” (Koopman, N.d.).