Asignación de Memoria
Estática: La memoria se asigna en tiempo de compilación y no puede cambiar durante la ejecución del programa.
dinámica: La memoria se asigna en tiempo de ejecución, lo que permite una utilización más flexible y eficiente.
Gestión de Fragmentación
Interna: Ocurre cuando la memoria asignada es mayor que la requerida, resultando en un desperdicio de espacio.
Externa: Sucede cuando hay suficiente memoria libre en total, pero no en un bloque contiguo, lo que dificulta la asignación.
Paginación.
Divide la memoria física en bloques de tamaño fijo llamados "páginas". La memoria virtual se divide en el mismo tamaño, lo que permite que las páginas se asignen en cualquier lugar de la memoria física, facilitando la gestión.
Segmentación.
La memoria se divide en segmentos de diferentes tamaños según la estructura lógica del programa, como funciones o módulos, permitiendo una mejor organización y protección.
Protección de Memoria.
Asegura que un proceso no pueda acceder a la memoria asignada a otro proceso, evitando errores y vulnerabilidades.
Gestión de Cache
Involucra el almacenamiento temporal de datos en memoria de alta velocidad (caché) para un acceso más rápido a datos frecuentemente utilizados.
Localidad de Referencia:
Basado en el principio de que las referencias a la memoria por parte de un proceso se agrupan en áreas específicas, optimizando el uso de la caché y la memoria virtual.
0 Comentarios