ADMINISTRACION DE MEMORIAS.SISTEMAS
Enviado por Adrymarce • 13 de Junio de 2015 • 2.001 Palabras (9 Páginas) • 240 Visitas
METODOS DE ADMINISTRACION DE LA MEMORIA EN UN SISTEMA SISTEMA OPERATIVO
Índice
• INTRODUCCION………………………………………………………………6
• ADMINISTRACION DE MEMORIA………………………………………………………………………7
• ADMINISTRACIÓN DE MEMORIA SIN INTERCAMBIO O PAGINACIÓN…………………………………………………………………………………7
• MULTIPROGRAMACIÓN Y USO DE LA MEMORIA……………………8
• MODELOS DE MULTIPROGRAMACIÓN…………………………………8
• INTERCAMBIO……………………………………………………………….9
• MEMORIA VIRTUAL…………………………………………………………9
• PAGINACIÓN…………………………………………………………………10
• ALGORITMOS DE REEMPLAZO DE PÁGINAS……………………………………………………………………...10
• SEGMENTACIÓN…………………………………………………………....11
• MECANISMOS DE ASIGNACION…………………………………………12
• ESTRATEGIAS DE ASIGNACIÓN…………………………………....13
• MEMORIA VIRTUAL…………………………………………………………13
• ESQUEMA BASICO…………………………………………………………13
• CONCLUCION………………………………………………………………15.
• BIBLIOGRAFIA………………………………………………………………15
INSTRODUCCION
En esta investigación se menciona lo que son los métodos de administración de la memoria en lo que es el sistema operativo, se describirá las herramientas básicas de la gestión de memoria también que cada proceso se divide en páginas, se mencionara lo que es una memoria virtual entre otros más.
• ADMINISTRACION DE MEMORIA
La memoria principal puede ser considerada como un arreglo lineal de localidades de almacenamiento de un byte de tamaño. Cada localidad de almacenamiento tiene asignada una dirección que la identifica.
La gestión de memoria implica tratar la memoria principal como un recurso para asignar y compartir entre varios procesos activos. Para un uso eficiente del procesador y de los servicios de E/S, resulta interesante mantener en memoria principal tantos procesos como sea posible. Además, es deseable poder liberar a los programadores de las limitaciones de tamaño en el desarrollo de los programas. Las herramientas básicas de la gestión de memoria son la paginación y la segmentación. En la paginación, cada proceso se divide en páginas de tamaño constante y relativamente pequeño. La segmentación permite el uso de partes de tamaño variable Su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando estos la necesiten y liberarlo cuando terminen, así como administrar el intercambio entre la memoria principal y el disco, en los casos en que la memoria principal no pueda albergar a todos los procesos.
• ADMINISTRACIÓN DE MEMORIA SIN INTERCAMBIO O PAGINACION.
Los sistemas de administración de la memoria se pueden clasificar en dos tipos:Los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución, y aquellos que no los desplazan. El esquema más sencillo de administración de la memoria es aquel en el que sólo se tiene un proceso en memoria en cada instante. El usuario carga toda la memoria con un programa del disco y utiliza la máquina.
• MULTIPROGRAMACIÓN Y USO DE LA MEMORIA.
La multiprogramación facilita la programación de una aplicación al dividirla en dos o más procesos. La mayoría de los procesos tardan cierto tiempo en la espera de datos de dispositivos E/S.
Un modelo para el uso y aprovechamiento de la CPU es el modelo probabilístico dado por la fórmula:
Uso de la CPU = 1 - pn
Multiprogramación con particiones fijas
El objetivo en todo esto es tener más de un proceso en memoria a la vez, solución posible sería dividir la memoria en n partes al inicio de una sesión de uso de la máquina, pero aun así se obtiene el desperdicio de particiones grandes con una tarea pequeña, la respuesta puede ser tener particiones pequeñas también.
Las tareas que van llegando se forman hasta que una partición adecuada está disponible, en cuyo momento la tarea se carga en esa partición y se ejecuta hasta terminar.
• MODELOS DE MULTIPROGRAMACIÓN
El uso de la CPU se puede mejorar mediante la multiprogramación. En teoría, si el proceso promedio hace cálculos sólo durante 20% del tiempo que permanece en la memoria y tiene cinco procesos al mismo tiempo en memoria, la CPU debería estar ocupada todo el tiempo. Sin embargo, esto es un optimismo irreal, puesto que supone que los cinco procesos nunca esperan la E/S al mismo tiempo. Un mejor modelo consiste en analizar el uso de la CPU desde un punto de vista probabilístico. Supongamos que un proceso ocupa una fracción p de su tiempo en el estado de espera de E/S. Si n procesos se encuentran en la memoria al mismo tiempo, la probabilidad de que los n procesos esperen por E/S (en cuyo caso la CPU estaría inactiva) sería pn. El uso de la CPU está dado entonces por la fórmula
• INTERCAMBIO
En un sistema por lotes la organización de la memoria en particiones fijas es adecuado pero en un ambiente multiusuario la situación es distinta con el tiempo compartido, ya que existen más usuarios de los que puede albergar la memoria, por lo que es conveniente albergar el exceso de los procesos en disco., por supuesto para ser ejecutados estos procesos deben ser trasladados a la memoria principal. Al traslado de procesos de disco a memoria y viceversa se le llama intercambio.
Multiprogramación con particiones variables.
Mediante un algoritmo de administración de memoria las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria
Otros métodos de administración de memoria que tenemos son: la
...