Joseph R. Poscablo
POS355
May 29, 2013
Castle Phelps
Memory is one of the most important components of the computer. It stores data in digital format, either in dynamic or static. They are two kinds of software; Operating System which is the biggest software in the computer, and application software. Both of them load into computer memory before being able to use it. The more memory or space available, the more programs the computer can handle and execute simultaneously. The effectiveness of memory management affects the efficiency of the whole computer system. Accurate management of main memory is imperative for a computer to work correctly. Present operating systems have complicated structure to correctly administer memory. Unsuccessful management will lead to a bad performance, and creates bugs, or even viruses. Memory management provides the effectiveness of the memory’s dynamic allocation of any program requests, and freeing allocations for reuse when no longer needed. In computer system, memory management is critical. Operating system is managing memory and is responsible for bringing this process into main memory. The translation may be performed in different ways at different moments, as follows: • Compiler time: If it is known in advance that a program will reside at a specific location of main memory, then the compiler may be told to build the object code with absolute addresses right away. For example, the boot sect in a bootable disk may be compiled with the starting point of code set to 007C:0000. • Load time: It is pretty rare that we know the location a program will be assigned ahead of its execution. In most cases, the compiler must generate relocatable code with logical addresses. Thus the address translation may be performed on the code during load time. (Chris Anley January 2002) Memory management. It plays a vital role in preserving your computer resources. It starts in