Intro to Operating Systems
Requirements of Memory Management
Memory Management is the most highly used resource on your computer; different operating systems all have a different approach on how to use memory and common factors when using memory. Every process needs it to process a code or function. More so memory management allow the operating system to reserve parts of memory to programs when they are requested and complete as many processes into memory. Memory Management has gotten more complicated throughout the years with advancement of operating systems and hardware to be able to provide faster computing of processes and applications that demand a lot of memory along with speed and also the improvement of just how the memory is allocated. Operating Systems utilized the ability use memory located on RAM chips, cache chips, and including the hard drive with the use of page file or sometimes called Swap files. Single Partition mono programming was an earlier example of memory management utilized by MS-DOS where only a single program would be running and keep its process in memory, and the other portion of memory reserved for the operating system and device drivers. Of course with advancement of faster hardware and the eventual progression of technology having just one program running at a time was efficient or fast even though it was stable so another method of management was adopted. Multiprogramming is the process run multiple programs simultaneously, and swaps between processes as the user chooses. The Major reason programs would be loaded to memory when they were in use for the simple fact memory is faster and located closer to the CPU and performed dramatically faster than the hard drive trying to perform the process of memory management. Most processes all go according to time-blocks where every process waits in memory for their turn to occur to process their request or process, more programs in line in memory the more CPU utilization is...
Cited: Wilson, P.R.; Johnstone, M.S.; Neely, M.; Boles, D. (1995).”Dynamic Storage Allocation: A Survey and Critical Review” Memory Management: International Workshop, Iwmm '95, Kinross, Uk, September 27–29, 1995: Proceedings (Springer). ISBN 978-3-540-60368. Retrieved 2008-01-06.
Berger, E.D.; Zorn, B.G.; McKinley, K.S. (2002). “Reconsidering custom memory allocation”. Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM Press New York, NY, USA. pp. 1–12.
Please join StudyMode to read the full document