Admon De Memoria

Páginas: 103 (25691 palabras) Publicado: 27 de febrero de 2013
 *HVWLyQ GH 0HPRULD
Para ejecutar un proceso, éste debe encontrarse en memoria principal. Como
hemos visto en el capítulo anterior, para mejorar el aprovechamiento de la CPU,
ésta se reparte entre varios procesos, por lo tanto, también habrá que repartir la
memoria principal.
A la parte del sistema operativo que se ocupa de gestionar la memoria se le
denomina Gestor de Memoria. Sucometido consiste en llevar la cuenta de las
partes de memoria que se están utilizando y las que están libres, así como de
gestionar el trasvase de información entre la memoria principal y la secundaria
cuando la memoria RAM no sea suficientemente grande para acoger a todos los
procesos.
En este capítulo trataremos los distintos enfoques que hay en la gestión de
memoria. Los algoritmos varían desdeel correspondiente a una simple máquina
desnuda, hasta las estrategias de paginación y segmentación.

$SXQWHV GH 62 ,



*HVWLyQ GH 0HPRULD

 ,QWURGXFFLyQ \ 2EMHWLYRV
En la evolución de la arquitectura de ordenadores, la cantidad de memoria principal
ha ido creciendo. Pero el tamaño de los programas crece aún más rápido que la
memoria disponible. El primer intento pararesolver el problema de la limitación de
memoria fue la utilización de una técnica denominada RYHUOD\V (solapamientos). Un
programa con solapamientos se dividía en varias partes. Una de estas partes
siempre estaba presente en memoria principal y controlaba la carga sucesiva de las
demás partes (RYHUOD\V) desde la memoria secundaria a la principal. Estas otras
partes se cargaban en memoria de talforma que ocupaban la misma región de
memoria en la que había residido otra parte previamente utilizada, sobreescribiendo
así (solapando) a la parte anterior. Los programadores pasaron mucho tiempo
dividiendo un programa en trozos, en lugar de concentrarse simplemente en la
escritura del programa. Posteriormente, la necesidad de repartir la memoria entre
varios usuarios redujo la cantidad dememoria para cada uno, e hizo necesaria la
introducción de algún mecanismo de protección para aislar entre sí las actividades
de los programas.
Así, tenemos que en la gestión de memoria se deben perseguir los siguientes
objetivos:
• 3URWHFFLyQ
Si varios procesos comparten la memoria principal, se debe asegurar que
ninguno de ellos pueda modificar posiciones de memoria de otro proceso.
Aunquela 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 punteros
diná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 realicechequeos 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.
• &RPSDUWLPLHQWR
El compartimiento 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 actualizarestructuras 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 misma rutina. En este caso, se hace necesaria alguna protección
para que un proceso no modifique inadvertidamente el código de las rutinas.
• 5HXELFDFLyQ
Lamultiprogramació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 absolutas en el programa. En su lugar, es preferible realizar
direccionamientos relativos para permitir que un programa pueda ser cargado y
ejecutado en cualquier...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Admón Memoria
  • Admon
  • Admon
  • Admon
  • Admon
  • Admon
  • Admon
  • Admon.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS