What are the key requirements memory management should satisfy?


1 Answers

Greg Allen Profile
Greg Allen answered
Memory management should satisfy a number of requirements, and it is critical to the way a computer system operates. Memory management can best be summed up as the managing of the memory of a computer. The management of the memory involves allocating segments to certain programs when memory is required to assist them to run, or to open and amend documents.

The main requirements that memory management should satisfy are:
  • Protection
  • Sharing
  • Relocation
  • Organization
Memory protection is especially important in the running of computer systems as it stops unauthorized programs from accessing the memory of the computer. These programs can be malicious and can cause errors in the operating system of the computer.

Shared memory is when two or more elements of the computer need to access the same part of the memory of the computer. Memory management enables this to happen without delays being apparent.

Relocation is mostly applicable when dealing with systems that operate using virtual memory. This is used when there is a lack of space available for the whole of program to be able to be dealt with. Relocation of the memory occurs which allows the relevant program to access the parts of memory from different references.

The organization of modules in computer systems is vital, as some programs contain read only elements, which need to be stored in a separate part of the memory. The memory is generally divided into two parts, those parts of the memory that are required to be accessed quickly, and those that can be accessed a little slower.

Newer systems have the ability to move parts of the memory outside of the normal operating system, and in doing so free up space and allow the speed of programs to be faster and more efficient.

Answer Question