GESTION DE MEMORIA
FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS
GESTION DE MEMORIA
CURSO:
SISTEMAS OPERATIVOS
PROFESOR:
JARA SANCHEZ
ALUMNA:
IPANAQUE ZAPATA CARLOS
LOPEZ GONZALES CARLOS
LOZANO RSARIO KANDY
NEYRA GAMBOA SILVIA
OLAZABAL FARIAS DAVID
CICLO:
X
RUJILLO – PERÚ
2013
GESTION DE MEMORIA
1. Introducción
Lamemoria es uno de los recursos vitales del sistema que debemos gestionar con precaución. El modulo del sistema operativo que se encarga de la gestión de la memoria es el administrador de la memoria. El gestor de memoria asigna esta a un proceso que la solicita y se la retira cuando acaba o cuando el proceso esta temporalmente inactivo para dejar espacio a otros procesos.
En nuestro modelo deestudio, el modulo de gestión de memoria es la capa siguiente a la del procesador. Se ha podido notar que sin memoria los procesos no pueden existir.
Por otra parte, la unidad de manejo de memoria, se dice que es un dispositivo de Hardware el cual esta formado por un grupo de circuitos integrados, responsable del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU).1. OBJETIVOS
PROTECCION:
Si varios procesos comparten la memoria principal, se debe asegurar que ninguno de ellos pueda modificar posiciones de memoria de otro proceso. Aunque la escritura de memoria tiene efectos más desastrosos, la lectura de memoria ajena tampoco debe estar permitida, pues cada proceso debe mantener
su privacidad. Ya que muchos lenguajes de programación disponen de punterosdinámicos e indexación de vectores o matrices, las comprobaciones en tiempo de compilación no son suficientes y se requiere que el sistema de gestión de memoria realice chequeos adicionales durante la ejecución. Debe disponerse de un sistema de permisos de acceso que especifique los derechos que tiene cada proceso en el acceso a zonas de memoria de otros procesos.
COMPARTIMIENTO:
Elcompartimiento de la memoria parece estar en contradicción con la protección, pero es que a menudo también es necesario que varios procesos puedan compartir y actualizar estructuras de datos comunes, por ejemplo, en un sistema de bases de datos. En otras ocasiones, lo que se requiere es compartir zonas de código, por ejemplo, en rutinas de biblioteca, para no tener en memoria distintas copias de la mismarutina. En este caso, se hace necesaria alguna protección para que un proceso no modifique inadvertidamente el código de las rutinas.
REUBICACIÓN
La multiprogramación requiere que varios procesos residan simultáneamente en memoria. Lo que no se puede saber antes de llevarlo a memoria es la dirección absoluta en la que se va a cargar el proceso, por lo que no es práctico utilizar direcciones absolutasen el programa. En su lugar, es preferible realizar direccionamientos relativos para permitir que un programa pueda ser cargado y ejecutado en cualquier parte de la memoria.
ORGANIZACIÓN DE MEMORIA
La memoria se debe organizar tanto física como lógicamente.
Debido al coste de la rápida memoria RAM, normalmente se necesita ampliarla con memoria secundaria más barata (y más lenta), utilizando paraello dispositivos tales como discos o cintas magnéticas. Por el contrario, también puede resultar conveniente añadir memoria de acceso más rápido que la RAM principal, como es el caso de la memoria caché, en la que se mantienen los datos de acceso más frecuente. Esta jerarquía física de memorias hace necesario un sistema que controle el flujo de información entre los distintos dispositivos dealmacenamiento. Esta tarea la realizaba el programador utilizando overlays, pero consume una gran cantidad de tiempo y, debido a la reubicación dinámica, el programador no siempre sabe la cantidad y lugar de la memoria que se va a necesitar. Por esto, parece conveniente que sea el gestor de memoria el que se ocupe de esta labor.
Aunque la mayoría de las memorias están organizadas como un único...
Regístrate para leer el documento completo.