2. Estrategias de Administración de
Memoria
• Están dirigidas a la obtención del mejor uso posible del
recurso del almacenamiento principal.
Se dividen en las siguientes categorías:
Estrategias de búsqueda:
1- Estrategias de búsqueda por demanda.
2 -Estrategias de búsqueda anticipada.
3 -Estrategias de colocación.
4 -Estrategias de reposición.
3. Estrategias de búsqueda
Las “estrategias de búsqueda” están relacionadas con el hecho de cuando
obtener el siguiente fragmento de programa o de datos para su inserción en
la memoria principal.
En la “búsqueda por demanda” el siguiente fragmento de programa o de
datos se carga al almacenamiento principal cuando algún programa en
ejecución lo referencia.
Se considera que la “búsqueda anticipada” puede producir un mejor
rendimiento del sistema.
Las “estrategias de colocación” están relacionadas con la determinación del
lugar de la memoria donde se colocara (cargara) un programa nuevo.
Las “estrategias de reposición” están relacionadas con la determinación de
que fragmento de programa o de datos desplazar para dar lugar a los
programas nuevos.
4. Memoria Principal
Memoria primaria (MP), memoria principal, memoria central
o memoria interna es la memoria de la computadora donde
se almacenan temporalmente tanto los datos como los
programas que la unidad central de procesamiento (CPU) está
procesando o va a procesar en un determinado momento. Por
su función, la MP debe ser inseparable del microprocesador o
CPU, con quien se comunica a través del bus de datos y el bus
de direcciones. El ancho del bus determina la capacidad que
posea el microprocesador para el direccionamiento de
direcciones en memoria.
5. Paginación
Es una técnica de manejo de memoria, en la cual el espacio de memoria se
divide en secciones físicas de igual tamaño, denominadas marcos de página.
Los programas se dividen en unidades lógicas, denominadas páginas, que
tienen el mismo tamaño que los marcos de páginas. De esta forma, se puede
cargar una página de información en cualquier marco de página.
Las páginas sirven como unidad de almacenamiento de información y de
transferencia entre memoria principal y memoria auxiliar o secundaria.
Cada marco se identifica por la dirección de marco, que esta en la posición
física de la primera palabra en el marco de página.
Las páginas de un programa necesitan estar contiguamente en memoria,
aunque el programador lo observe de esta forma. Los mecanismos de
paginación permiten la correspondencia correcta entre las direcciones
virtuales (dadas por los programas) y las direcciones reales de la memoria
que se reverencien.
6. Segmentación
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.
Cada uno de ellos tienen información lógica del programa:
subrutina, arreglo, etc. Luego, cada espacio de direcciones de
programa consiste de una colección de segmentos, que
generalmente reflejan la división lógica del programa.
7. La segmentación permite alcanzar los
siguientes objetivos:
• Modularidad de programas: cada rutina del programa puede ser un
bloque sujeto a cambios y recopilaciones, sin afectar por ello al
resto del programa.
• Estructuras de datos de largo variable: ejm. Stack, donde cada
estructura tiene su propio tamaño y este puede variar.
• Protección: se puede proteger los módulos del segmento contra
accesos no autorizados.
• Comparación: dos o más procesos pueden ser un mismo segmento,
bajo reglas de protección; aunque no sean propietarios de los
mismos.
• Enlace dinámico entre segmentos: puede evitarse realizar todo el
proceso de enlace antes de comenzar a ejecutar un programa. Los
enlaces se establecerán solo cuando sea necesario.
8. Memoria Virtual
La memoria virtual es una técnica de gestión de la
memoria que permite que el sistema operativo disponga,
tanto para el software de usuario como para sí mismo, de
mayor cantidad de memoria que esté disponible
físicamente. La mayoría de los ordenadores tienen cuatro
tipos de memoria: registros en la CPU, la memoria
caché (tanto dentro como fuera del CPU), la memoria
RAM y el disco duro. En ese orden, van de menor
capacidad y mayor velocidad a mayor capacidad y menor
velocidad