Gestión de memoria virtual
· ASIGNACIÓN CONTIGUA: Se puede
realizar en el espacio de procesos del usuario y cada tarea debe de estar en
áreas contiguas de la memoria.
· TABLA DESCRIPCIÓN DE PARTICIONES:
Sirve para describir cada una de las particiones que tiene la memoria para
conocer la base, el tamaño y en qué estado se encuentra.
· PARTICIÓN ESTÁTICA:
· PRIMER AJUSTE: Asignar el espacio
que tenga en tamaño suficiente para que ingrese un proceso específico.
·
Mejor
ajuste: asignar el espacio más pequeño con tamaño suficiente.
·
Peor
ajuste: asignar el espacio más grande.
·
PARTICIÓN
DINÁMICA: el sistema se inicializa declarando libre toda la memoria disponible
para la asignación dinámica.
·
PAGINACIÓN:
las páginas se transfieren del almacenamiento primario al secundario en bloques
llamados "marcos de página". La dirección del almacenamiento real se
forma por la concatenación de "p" (número de página) y "d"
(desplazamiento). paginación de memoria dividen los
programas en pequeñas partes o páginas. Del mismo modo, la memoria es dividida
en trozos del mismo tamaño que las páginas llamados marcos de página.
·
SEGMENTACIÓN:
La segmentación de memoria es un esquema de manejo de memoria
mediante el cual la estructura del programa refleja su división lógica,
llevándose a cabo una agrupación lógica de la información en bloques de tamaño
variable denominados segmentos, es decir que los segmentos pueden ser de distintos tamaños, incluso de forma dinámica.
VENTAJAS DE LA SEGMENTACIÓN
·
El programador conoce las unidades lógicas de su programa.
·
Es posible compilar módulos separados como segmentos.
·
Facilidad de modificación de los módulos.
·
El cambio dentro de un módulo no afecta al resto de los módulos.
·
GESTIÓN
DE MEMORIA
·
La
gestión de memoria física conlleva la realización de tres políticas:
·
Política
de búsqueda: esta establece cuándo se debe de cargar una página en la memoria
principal.
·
Paginación
por demanda.
·
Paginación
previa.
·
Política
de ubicación: paginación pura o combinada, la página demandada se ubicará en la
memoria que se encuentre libre.
·
Política
de reemplazo: cuando no se encuentra más espacio en memoria, hay que desalojar una
página de la memoria principal para traer una página que ha sido demandada.
·
El
responsable de gestionar estas 3 políticas es el sistema operativo, el
responsable de traducir las direcciones virtuales a direcciones reales es el
hardware del procesador (MMU), si se presenta un fallo de página se aborta la
ejecución del programa y se pasa el control al sistema operativo.
·
TABLA DE
PÁGINAS: se encarga de traducir direcciones virtuales a reales. Existe una
tabla de páginas para cada proceso y este reside en la memoria principal.
TABLA TLB
(TRANSLATION LOOKASIDE BUFFER): memoria caché pequeña que contiene las últimas
páginas que han sido referenciadas, contiene una parte del contenido de la
tabla de páginas y se usa para tener una traducción rápida.
ORGANIZACIONES
DE CACHÉ
Existen
tres tipos memoria RAM, memoria CAM o asociativa.
- Memoria de mapeo directo
(solo RAM): se divide en tres campos, de palabra que permite, MB que
permite indexar en la RAM y palabra forma la etiqueta.
- Memoria asociativa (solo
CAM): contiene una dirección física y lleva el campo de etiqueta y
palabra.
- Memoria asociativa por
conjuntos, memoria híbrida RAM , CAM: contiene dirección física que se
divide en tres campos etiqueta, conjunto y palabra.
Muy valioso tu aporte compañera, ¡sigue así!
ResponderEliminar