Categories: All - fragmentación - cache - almacenamiento - memoria

by christian santos 9 years ago

1613

Administracion de Memoria

En la gestión de la memoria dentro de un sistema informático, se utilizan diversos métodos y técnicas para optimizar el uso y la eficiencia. La paginación y la segmentación son mecanismos clave, permitiendo dividir la memoria en bloques manejables para mejorar el rendimiento.

Administracion de Memoria

Administraciòn de Memoria

Paginaciòn

Almacenamiento de la tabla
Tamaño de la Pagina
Solari puede emplear pag de 8kB y 4mB
tamaño de las pag son de 4 a 8 kB
Fragmentar la memoria demasiado es ineficiente
Transferencias entre U. Disco duro y memoria son màs eficiente
Memoria Compartida
Compartir còdigo
Genera comunicaciòn entre procesos

Memoria Virtual

`Hiperpaginaciòn
Evita

el modelo de frecuencia de fallo registrado

El modelo de Conjunto activo

Reducir el nivel de multiprograma

Se da cuando un proceso tienes pocas pag para realizar su trabajo
Asinacion de marcos
Si los marcos se reducen aumenta el Nº de fallos
otra forma es asignación proporcional
Se reparte marcos de forma equitativa
Reemmplazo de paginas
Planificador de pàginas

Estrategia MFU Y LFU

Algoritmo con manejo de buffer

Estrategia de Reloj

Estrategia LRU

Estrategia FIFO

Estrategia Ideal

Son realizadas por el núcleo del OS
Rendimiento
Si un proceso espera un tiempo

En ese tiempo se ejecuten otros procesos

Inpacta al redimiento de un proceso

no a todo

Paginacion sobre demanda
Pag no requeridas no son cargadas en memoria

Consideraciones de Seguridad

Pilas de llamadas(stack)
Brinda sentido local

a la representación de código estructural

Apuntados del marco

Apuntados a la pila

Desbordamiento del buffer
se da cuando un programa no controla cantidades de datos

que se copia en memoria

Segmentaciòn

Intercambio Parcial
en los 80`se intercambia al disco ciertas regiones de un programa
Permisos
Evita que se modifique codigo
Ayuda ha evitar error en la programacion

Asignacion de Memoria Contigua

Particiòn de Memora
Fracmentaciòn

Se da cuando procesos terminan y el OS libera la memoria asignda

Para crear un nuevo proceso

Mejor ajuste

Revisiòn de todos los bloques

Busaca entre los bloques disponibles

Peor ajuste

busca el bloque mas grande

Primer ajuste

El sist. toma el primer bloque

Puede causar desperdicios de memoria

Simple de implementar

Es de ràpida ejecuciòn

Tipos

F. Externa

F. Interna

Compactaciòn

permite unificar varios bloques contiguos

en uno solo

mover contenidos a memoria de bloques asignados

para que ocupen espacios contiguos

Intercambio

El OS puede comprometer mas espacio de memoria

del que tiene físicamente disponible

Funciones y Operaciones

Resoluciòn de Direcciones
Tiempo de ejecuciòn
Tiempo de carga
Tiempo de compilaciòn
Espacio de Memoria
Secciòn Texto

Ocupa direcciones mas bajas en la memoria

Secciòn Datos

Para variables globales

y datos inicializados

Espacio Libre
Pila de Llamada
Memoria Cache
Usa el principio de localidad de referencia

L. Secuencial

L. Espacial

L. Temporal

Situado entre el procesador y la RAM
Ayuda a reducir el tiempo de espera de procesos que realiza un procesador
MMU
Puede comparar cada acceso de memoria
Verifica al proceso que no aceda

Leer datos

y Modificar datos de otros

Ejecuta Varios Programas a la vez
Evita relentizaciòn de programas
Espacio de direccionamiento
actualidad son de 64 y 32 bits
Mitad de los 80`se tenia procesadores de 32 bits
de 70' al 80' se tenia procesadores de 16 bits