You are on page 1of 13

 Soporte en archivo.  Sin soporte.OBJETO DE MEMORIA ‡ ‡ Región de memoria que tiene asignada determinada información. Objeto esta almacenado en un archivo. El objeto de memoria asociado a la región. Cada región es una zona contigua que está caracterizada por la dirección dentro del mapa de proceso donde comienza y por su tamaño. ‡ . Objeto no tiene un contenido inicial. Características de cada región:  Soporte de la región.

El contenido de la región puede ser compartido por varios procesos. El contenido de la región sólo es accesible al proceso que la contiene. Tipo de acceso permitido.  Lectura  Ejecución  Escritura  Tamaño fijo o variable .  Compartida.TIPO DE USO COMPARTIDO  Privada.  Protección.

.

crece según el programa vaya reservando memoria dinámica y decrece conforme se libera. ‡ Comienza después de la región de datos sin valor inicial y crece en sentido contrario a la pila ‡ Es una región de lectura/escritura. En las regiones iniciales. La mayoría de los lenguajes de alto nivel ofrecen la posibilidad de reservar espacio en tiempo de ejecución.‡ Los sistemas operativos modernos ofrecen un modelo de memoria dinámico en el que el mapa de un proceso está formado por un número variable de regiones que pueden añadirse o eliminarse durante su ejecución. Heap. Esta región sirve de soporte para la memoria dinámica que reserva un programa en tiempo de ejecución. permite crear múltiples HEAPS ‡ ‡ . durante la ejecución del proceso pueden crearse nuevas regiones relacionadas con otros aspectos. ‡ Algunos programas como Win32. ‡ Cada programa tiene un único HEAP.

. Trata de una región compartida cuyo soporte es el archivo que se proyecta. se crea una región asociada al mismo. Cuando se proyecta un archivo. Se trata de una región de carácter compartido. Este tipo de región tiene las mismas características que la región correspondiente a la pila del proceso. cuya protección la especifica el programa a la hora de proyectarla. ‡ Memoria compartida. se origina una región asociada a la misma.‡ Archivos proyectados. Cada thread necesita una pila propia que normalmente corresponde con una nueva región en el mapa. ‡ Pilas de threads.

‡ Cualquier acceso a estos huecos representa un error y debería ser detectado y tratado por el sistema operativo. en un determinado instante. ‡ Dado que el sistema operativo es un programa. datos y heap (el sistema operativo también usa memoria dinámica).‡ Hay que resaltar que. . existirán. zonas sin asignar (huecos). dado el carácter dinámico del mapa de memoria de un proceso. su mapa de memoria contendrá también regiones de código.

.

OPERACIONES SOBRE REGIONES ‡ Crear una región. Libera los recursos vinculados a la región que se elimina. Duplicar una región. Cambiar tamaño de una región. Crea una nueva región vinculada al objeto en el lugar correspondiente. Eliminar una región del mapa de un proceso. Puede cambiar por petición explicita del programa o de forma implícita. cuando se produce expansión de pila. Crea una nueva región asociada a un objeto de memoria que es copia de una anterior ‡ ‡ ‡ .

INTERCAMBIO ‡ Es una zona del disco (un fichero o partición) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física. ‡ Una manera de permitir que en los sistemas de tiempo compartido existieran mas procesos de los que caben en memoria. .

Cuando no caben en memoria todos los procesos activos. se elige un proceso residente y se copia en swap su imagen en memoria .¿CÓMO FUNCIONA? ‡ El intercambio se basa en usar un disco o parte de un disco como respaldo de la memoria principal.

Un proceso expulsado tarde o temprano vuelve a activarse y cargarse en memoria principal . ‡ El tamaño de su mapa de memoria. ‡ Su estado.CRITERIO DE SELECCIÓN ‡ Prioridad del proceso. ‡ Tiempo que lleva ejecutando.

Solo se reserva espacio de swap cuando se expulsa el proceso .ALTERNATIVAS DE ASIGNACIÓN ‡ Preasignación. Al crear el proceso ya se reserva espacio de swap suficiente para albergarlo ‡ Sin Preasignación.