SlideShare una empresa de Scribd logo
1 de 17
GESTIÓN DE MEMORIA


         Samanta Cueva
      spcueva@utpl.edu.ec
ASIGNACIÓN CONTIGUA
TABLA DE DESCRIPCIÓN DE PARTICIONES
PARTICIÓN ESTÁTICA

 - Primer ajuste: asignar el primer hueco que tenga el tamaño suficiente.
-Mejor ajuste: asignar el hueco más pequeño que tenga tamaño suficiente.
- Peor ajuste: asignar el hueco más grande.

Ejemplo: A partir del siguiente mapa de memoria, debemos ubicar el Pn=
70Kb utilizando los tres algoritmos mencionados
PARTICIÓN ESTÁTICA


Primer Ajuste         Mejor Ajuste   Peor Ajuste
PARTICIÓN DINÁMICA




•El sistema es inicializado declarando como libre toda la memoria disponible para
asignación dinámica y marcando como no USADA todas las entradas de la TDP.
•La lista de espacio libre contiene una sola entrada: toda la memoria disponible
formando un solo bloque contiguo. Desde ese momento, la creación de una partición P
de tamaño P_TAMAÑO se efectúa así:
•Buscar en la lista de memoria libre un área libre L, tal que L_TAMAÑO ≥
P_TAMAÑO, en caso de no encontrar ninguna se termina con un error.
•Calcular DIFE=L_TAMAÑO – P_TAMAÑO. Si DIFE ≤ c; donde c es una constante
(pequeña), asignar entonces el área libre entera para crear la partición P haciendo
P_TAMAÑO= L_TAMAÑO y P_BASE=L_BASE, ajustando los enlaces de los
bloques adyacentes en la lista de memoria libre.
PARTICIÓN DINÁMICA



•Si DIFE > c; entonces asignar espacio a la partición P en el bloque L, haciendo
P_BASE= L_BASE, en donde L_BASE= P_BASE + P_TAMAÑO, y L_TAMAÑO=
L_TAMAÑO – P_TAMAÑO.

Encontrar una entrada no utilizada en la TDP y anotar en ella la base (P_BASE) y el
tamaño (P_TAMAÑO). Cambiar el estado a asignada.

Anotar el número de entrada en la TDP en el bloque de control del proceso, T, para el
cual se está creando la partición P.

Los Algoritmos más habituales para la selección de un área libre de memoria en la
creación de una partición son:

 * Primer Ajuste y su variante, siguiente ajuste.
 * Mejor Ajuste.
 * Peor Ajuste.
PAGINACIÓN


•Las páginas se transfieren del almacenamiento secundario al primario en bloques
llamados “marcos de páginas”:
•Tienen el mismo tamaño que las páginas.
•Podrá colocarse una nueva página dentro de cualquier “marco de página”
disponible.
•La “traducción dinámica de direcciones” incluye:
                          Un proceso en ejecución hace referencia a una dirección
                          virtual “v = (p,d)” (ver Figura 3.18 [7, Deitel]).
      •Un mecanismo de transformación de páginas busca la página “p” en la
      “tabla de páginas” y determina si la página “p” se encuentra en el marco de
      página “p ’ ”.
•La dirección de almacenamiento real se forma por la concatenación de “p” y
“d”.
PAGINACIÓN
E E P O DE P
 JM L       AGINACIÓN
E E P O DE P
 JM L       AGINACIÓN
SE E ACIÓN
  GM NT
Segmentación: Es un esquema HW que intenta dar soporte directo a las
regiones. En él se considera el mapa de memoria como compuesto por varios
segmentos.
SE E ACIÓN: Vista L
  GM NT            ógica


                                 1
                                 4
           1

                    2


       3                         2
                    4

                                 3



       user space       physical memory space
SE E ACIÓN
  GM NT
E E PL DE SE
 JM O       GME ACIÓN
               NT
PAGINACIÓN Y SEGMENTACIÓN

                                  PAGINACIÓN                      SEGMENTACIÓN

                                                                             

Visión del Programador                   No                                 Si


Espacios de Direcciones                  1                               Varios


Mem. Virtual Mem. Física                 Si                                 Si


Protección Código!= Datos               No                                  Si


Crecimiento                              No                                 Si

Compartición                            No                                 Sí

Objetivo                    Espacio lineal de direcciones   Visión del usuario, compartición y
                                                                        protección.

Fragmentación                          Interna                           Externa
Gestión de memoria

Más contenido relacionado

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Gestión de memoria

  • 1. GESTIÓN DE MEMORIA Samanta Cueva spcueva@utpl.edu.ec
  • 3. TABLA DE DESCRIPCIÓN DE PARTICIONES
  • 4. PARTICIÓN ESTÁTICA - Primer ajuste: asignar el primer hueco que tenga el tamaño suficiente. -Mejor ajuste: asignar el hueco más pequeño que tenga tamaño suficiente. - Peor ajuste: asignar el hueco más grande. Ejemplo: A partir del siguiente mapa de memoria, debemos ubicar el Pn= 70Kb utilizando los tres algoritmos mencionados
  • 5. PARTICIÓN ESTÁTICA Primer Ajuste Mejor Ajuste Peor Ajuste
  • 6. PARTICIÓN DINÁMICA •El sistema es inicializado declarando como libre toda la memoria disponible para asignación dinámica y marcando como no USADA todas las entradas de la TDP. •La lista de espacio libre contiene una sola entrada: toda la memoria disponible formando un solo bloque contiguo. Desde ese momento, la creación de una partición P de tamaño P_TAMAÑO se efectúa así: •Buscar en la lista de memoria libre un área libre L, tal que L_TAMAÑO ≥ P_TAMAÑO, en caso de no encontrar ninguna se termina con un error. •Calcular DIFE=L_TAMAÑO – P_TAMAÑO. Si DIFE ≤ c; donde c es una constante (pequeña), asignar entonces el área libre entera para crear la partición P haciendo P_TAMAÑO= L_TAMAÑO y P_BASE=L_BASE, ajustando los enlaces de los bloques adyacentes en la lista de memoria libre.
  • 7. PARTICIÓN DINÁMICA •Si DIFE > c; entonces asignar espacio a la partición P en el bloque L, haciendo P_BASE= L_BASE, en donde L_BASE= P_BASE + P_TAMAÑO, y L_TAMAÑO= L_TAMAÑO – P_TAMAÑO. Encontrar una entrada no utilizada en la TDP y anotar en ella la base (P_BASE) y el tamaño (P_TAMAÑO). Cambiar el estado a asignada. Anotar el número de entrada en la TDP en el bloque de control del proceso, T, para el cual se está creando la partición P. Los Algoritmos más habituales para la selección de un área libre de memoria en la creación de una partición son: * Primer Ajuste y su variante, siguiente ajuste. * Mejor Ajuste. * Peor Ajuste.
  • 8. PAGINACIÓN •Las páginas se transfieren del almacenamiento secundario al primario en bloques llamados “marcos de páginas”: •Tienen el mismo tamaño que las páginas. •Podrá colocarse una nueva página dentro de cualquier “marco de página” disponible. •La “traducción dinámica de direcciones” incluye: Un proceso en ejecución hace referencia a una dirección virtual “v = (p,d)” (ver Figura 3.18 [7, Deitel]). •Un mecanismo de transformación de páginas busca la página “p” en la “tabla de páginas” y determina si la página “p” se encuentra en el marco de página “p ’ ”. •La dirección de almacenamiento real se forma por la concatenación de “p” y “d”.
  • 10. E E P O DE P JM L AGINACIÓN
  • 11. E E P O DE P JM L AGINACIÓN
  • 12. SE E ACIÓN GM NT Segmentación: Es un esquema HW que intenta dar soporte directo a las regiones. En él se considera el mapa de memoria como compuesto por varios segmentos.
  • 13. SE E ACIÓN: Vista L GM NT ógica 1 4 1 2 3 2 4 3 user space physical memory space
  • 14. SE E ACIÓN GM NT
  • 15. E E PL DE SE JM O GME ACIÓN NT
  • 16. PAGINACIÓN Y SEGMENTACIÓN   PAGINACIÓN SEGMENTACIÓN       Visión del Programador No Si Espacios de Direcciones 1 Varios Mem. Virtual Mem. Física Si Si Protección Código!= Datos No Si Crecimiento No Si Compartición No Sí Objetivo Espacio lineal de direcciones Visión del usuario, compartición y protección. Fragmentación Interna Externa