SlideShare a Scribd company logo
1 of 18
GESTÌÓN DE MEMORIA ASIGNACIÓN NO CONTIGUA Pablo Jiménez Silvana Espinoza Josselyn Arias
La asignación no contigua significa que la memoria se asigna de tal modo que partes de un solo objeto lógico pueden ser colocadas en áreas no contiguas de memoria física. Permite la ejecución de procesos cuando sólo algunas partes de sus espacios de direcciones están residentes en memoria principal
Paginación Es un esquema que permite que el espacio de direcciones lógicas de un proceso no sea contiguo. Se emplea para mantener la ilusión de contigüidad del espacio de direcciones virtuales a pesar de su ubicación discontigua en memoria física.
Método Básico La memoria física se divide conceptualmente en una serie de particiones de tamaño fijo, llamadas marcos de página. El espacio de direcciones virtuales se divide en bloques de tamaño fijo del mismo tamaño, llamados página.
Cuando se va a ejecutar un proceso, sus páginas se cargan desde el almacén de respaldo en cualquier marco de memoria disponible. La tabla de páginas contiene la dirección básica de la página en la memoria física. Esta se combina con el desplazamiento de página para definir la posición física de memoria que se envía a la unidad de memoria.
El tamaño de página es normalmente una potencia de 2 y varía entre 512 bytes y 16 megabytes por página. Si el tamaño de espacio de direcciones es 2nm y el tamaño de una página es 2 n, entonces los m-n bits, designan el número de página y los n bits de orden de abajo designan el desplazamiento de página. n m - n
Estructura de las tablas de pagina Cada sistema operativo tiene sus propios métodos para almacenar tablas de páginas. La mayoría de estos asigna una tabla de página por cada proceso
Un apuntador a la tabla de pagina se almacena con los demás valores de registros(contador de instrucciones) en el bloque de control del proceso. Cuando se le dice al despachador que inicie un proceso, este debe recargar los servicios de usuario y definir los valores correctos de la tabla de páginas de hardware a partir de las tablas del usuario que esta almacenada
SOPORTE DE HARDWARE La implementación en hardware de la tabla de paginas puede hacerse de varias formas, en el caso mas sencillo la tabla se implementa como un conjunto de registros dedicados, estos deberán construirse con una lógica de muy alta velocidad para que la traducción de las páginas sea eficiente. Todo acceso a la memoria debe pasar por un mapa de paginación, por lo que la eficiencia es un aspecto de suma importancia. El uso de registros para las tablas de páginas es satisfactorio si dicha tabla es razonablemente pequeña(256 entradas), pero en las computadoras actualmente permiten que las tablas de paginas sean muy grandes(1 millón de entradas)
Segmentación La segmentación es un esquema de administración de la memoria que soporta esta visión del usuario. Un espacio de direcciones lógicas es un conjunto de segmentos. Cada segmento tiene un nombre y una longitud. Las direcciones especifican tanto el nombre del segmento como el desplazamiento dentro del mismo.
Por lo tanto el usuario especifica cada dirección mediante dos cantidades: un nombre de segmento y un desplazamiento. Para simplificar la implementación, los segmentos se enumeran y se hace referencia a ellos por un número de segmento, en lugar de un nombre de segmento. Por lo tanto, una dirección lógica consta de un duplo: 		<número-de-segmento, desplazamiento> ,[object Object],[object Object]
Este mapeo es efectuado por una tabla de segmentos. Cada entrada en la tabla de segmentos tiene una base de segmento y un límite de segmento. La base de segmento contiene la dirección física inicial en donde reside el segmento en memoria, en tanto que el límite especifica la longitud del segmento.
limite base CPU s d Tabla de segmentos + sí < no Trampa; error de direccionamiento Memoria física
Protección y Compartimiento Una ventaja particular de la segmentación es la asociación de la protección con los segmentos. Debido a que los segmentos representan una porción del programa definida semánticamente, es probable que todas las entradas del segmento se utilizarán en la misma forma . Por lo tanto hay algunos segmentos que son instrucciones, en tanto que otros son datos.
Otra ventaja implica la compartición de código o datos. Cada proceso tiene una tabla de segmentos asociada a él, que el despachador emplea para definir la tabla de segmentos de hardware cuando a dicho proceso se le da la CPU. Los segmentos son compartidos cuando entradas de las tablas de segmentos de 2 procesos diferentes apuntan a la misma localidad física.
GestìóN De Memoria

More Related Content

What's hot

Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualGloria Salamanca
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 
Sistema de paginación y segmentación
Sistema de paginación y segmentaciónSistema de paginación y segmentación
Sistema de paginación y segmentaciónOscar LS
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Que es el TLB
Que es el TLBQue es el TLB
Que es el TLBesfinje_7
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentacióngabosand
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 
Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriajlmartinf
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 

What's hot (20)

Memoria
MemoriaMemoria
Memoria
 
SISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓNSISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓN
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Paginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtualPaginación y segmentación de memoria virtual
Paginación y segmentación de memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Paginacion
PaginacionPaginacion
Paginacion
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
Sistema de paginación y segmentación
Sistema de paginación y segmentaciónSistema de paginación y segmentación
Sistema de paginación y segmentación
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Que es el TLB
Que es el TLBQue es el TLB
Que es el TLB
 
Tema4
Tema4Tema4
Tema4
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Estructuras de hardware y de control.
Estructuras de hardware y de control.Estructuras de hardware y de control.
Estructuras de hardware y de control.
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoria
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Preguntas sistemas operativos
Preguntas sistemas operativosPreguntas sistemas operativos
Preguntas sistemas operativos
 
Gestion de memoria en unix y solaris
Gestion de memoria en unix y solarisGestion de memoria en unix y solaris
Gestion de memoria en unix y solaris
 

Similar to GestìóN De Memoria

Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Braulio8424
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
Trabajo memoria virtual
Trabajo memoria virtualTrabajo memoria virtual
Trabajo memoria virtualyuukikuran12
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
Andres infante
Andres infanteAndres infante
Andres infanteandresinf
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUALandresinf
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualMerly Castro
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtualOscar LS
 
Memoria virtual miguel
Memoria virtual miguelMemoria virtual miguel
Memoria virtual miguelMIGUELALDANA
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 

Similar to GestìóN De Memoria (20)

Memoria
MemoriaMemoria
Memoria
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
SEGMENTACION
SEGMENTACIONSEGMENTACION
SEGMENTACION
 
Trabajo memoria virtual
Trabajo memoria virtualTrabajo memoria virtual
Trabajo memoria virtual
 
Andres infante
Andres infanteAndres infante
Andres infante
 
Andres infante
Andres infanteAndres infante
Andres infante
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Cap3
Cap3Cap3
Cap3
 
Cap3
Cap3Cap3
Cap3
 
Paginación
PaginaciónPaginación
Paginación
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Organizacion y admon de memoria virtual
Organizacion y admon de memoria virtualOrganizacion y admon de memoria virtual
Organizacion y admon de memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual miguel
Memoria virtual miguelMemoria virtual miguel
Memoria virtual miguel
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

GestìóN De Memoria

  • 1. GESTÌÓN DE MEMORIA ASIGNACIÓN NO CONTIGUA Pablo Jiménez Silvana Espinoza Josselyn Arias
  • 2. La asignación no contigua significa que la memoria se asigna de tal modo que partes de un solo objeto lógico pueden ser colocadas en áreas no contiguas de memoria física. Permite la ejecución de procesos cuando sólo algunas partes de sus espacios de direcciones están residentes en memoria principal
  • 3. Paginación Es un esquema que permite que el espacio de direcciones lógicas de un proceso no sea contiguo. Se emplea para mantener la ilusión de contigüidad del espacio de direcciones virtuales a pesar de su ubicación discontigua en memoria física.
  • 4. Método Básico La memoria física se divide conceptualmente en una serie de particiones de tamaño fijo, llamadas marcos de página. El espacio de direcciones virtuales se divide en bloques de tamaño fijo del mismo tamaño, llamados página.
  • 5. Cuando se va a ejecutar un proceso, sus páginas se cargan desde el almacén de respaldo en cualquier marco de memoria disponible. La tabla de páginas contiene la dirección básica de la página en la memoria física. Esta se combina con el desplazamiento de página para definir la posición física de memoria que se envía a la unidad de memoria.
  • 6.
  • 7. El tamaño de página es normalmente una potencia de 2 y varía entre 512 bytes y 16 megabytes por página. Si el tamaño de espacio de direcciones es 2nm y el tamaño de una página es 2 n, entonces los m-n bits, designan el número de página y los n bits de orden de abajo designan el desplazamiento de página. n m - n
  • 8. Estructura de las tablas de pagina Cada sistema operativo tiene sus propios métodos para almacenar tablas de páginas. La mayoría de estos asigna una tabla de página por cada proceso
  • 9. Un apuntador a la tabla de pagina se almacena con los demás valores de registros(contador de instrucciones) en el bloque de control del proceso. Cuando se le dice al despachador que inicie un proceso, este debe recargar los servicios de usuario y definir los valores correctos de la tabla de páginas de hardware a partir de las tablas del usuario que esta almacenada
  • 10. SOPORTE DE HARDWARE La implementación en hardware de la tabla de paginas puede hacerse de varias formas, en el caso mas sencillo la tabla se implementa como un conjunto de registros dedicados, estos deberán construirse con una lógica de muy alta velocidad para que la traducción de las páginas sea eficiente. Todo acceso a la memoria debe pasar por un mapa de paginación, por lo que la eficiencia es un aspecto de suma importancia. El uso de registros para las tablas de páginas es satisfactorio si dicha tabla es razonablemente pequeña(256 entradas), pero en las computadoras actualmente permiten que las tablas de paginas sean muy grandes(1 millón de entradas)
  • 11. Segmentación La segmentación es un esquema de administración de la memoria que soporta esta visión del usuario. Un espacio de direcciones lógicas es un conjunto de segmentos. Cada segmento tiene un nombre y una longitud. Las direcciones especifican tanto el nombre del segmento como el desplazamiento dentro del mismo.
  • 12.
  • 13.
  • 14. Este mapeo es efectuado por una tabla de segmentos. Cada entrada en la tabla de segmentos tiene una base de segmento y un límite de segmento. La base de segmento contiene la dirección física inicial en donde reside el segmento en memoria, en tanto que el límite especifica la longitud del segmento.
  • 15. limite base CPU s d Tabla de segmentos + sí < no Trampa; error de direccionamiento Memoria física
  • 16. Protección y Compartimiento Una ventaja particular de la segmentación es la asociación de la protección con los segmentos. Debido a que los segmentos representan una porción del programa definida semánticamente, es probable que todas las entradas del segmento se utilizarán en la misma forma . Por lo tanto hay algunos segmentos que son instrucciones, en tanto que otros son datos.
  • 17. Otra ventaja implica la compartición de código o datos. Cada proceso tiene una tabla de segmentos asociada a él, que el despachador emplea para definir la tabla de segmentos de hardware cuando a dicho proceso se le da la CPU. Los segmentos son compartidos cuando entradas de las tablas de segmentos de 2 procesos diferentes apuntan a la misma localidad física.