Submitted by: Submitted by thegreek21
Views: 302
Words: 676
Pages: 3
Category: Science and Technology
Date Submitted: 08/22/2013 02:22 PM
File Management Paper
James Armstrong
POS 355
July 31, 2013
Gary Smith
Memory Management Requirements
Introduction
A key resource that the operation system needs to manage is memory. Memory is basically a space in which a program can execute and run. The easiest way to understand this is to apply it to real life situations. If you had a job that required the use of a desk and electronics but was not provided with an office to use them, then you would not be able to work. Programs on a computer work the same way, they need their own space to work in as well. The big question here is: how does the operation system make sure that a process can only access its own memory? To answer this question we need to first have a better understanding of what the memory management requirements in an operating system are. To manage memory, a system needs to have the specific hardware, software, and process in which to do so.
Hardware and Software
Before any programs or applications can process, a computer is going to need a few software and hardware requirements. First off, the main guy running the whole memory management show is going to be the operating system (OS) which is pretty much the computers brain (i.e. Linux, Windows, MAC OS). Next, the operating system needs physical hardware in which to store and allow programs to run in (i.e. RAM, memory caches, and solid state drives). Finally, the operating system is going to need a little bit of help from the CPU to help manage all the different processes trying to run at one time.
Process
If you look at memory from a physical standpoint, what you have is a large space of operating area where you need to fit programs in so that they can continue to function. What the operating system needs to do is allocate a chunk of this physical space for the program to operate in, and to also not accidently put programs in the same operating space as another.
If you have two processes trying to run...