El documento habla sobre la administración de memoria por parte de los sistemas operativos. Explica la jerarquía de memoria, incluyendo la memoria caché, RAM y almacenamiento en disco. También describe la abstracción de memoria a través del espacio de direcciones, el cual permite a cada proceso tener su propio espacio independiente. Finalmente, cubre diferentes métodos de asignación de memoria como la asignación continua y no continua.
1. Administración de Memoria
Sistemas Operativos I
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@outlook.es
2. El SO y la administración de
memoria
La memoria es uno de
los recursos de más
sensible
administración debido
a sus limitaciones
3. Jerarquía de
memoria
• Memoria caché: Pocos MB,
muy rápida, costosa, volátil.
• Memoria principal (RAM):
Algunos GB, velocidad media,
precio medio, volátil.
• Almacenamiento de disco:
Algunos TB, velocidad lenta,
precio bajo, no volátil.
5. Abstracción de
memoria
ESPACIO DE DIRECCIONES
Es el conjunto de
direcciones que puede
utilizar un proceso para
direccionar la memoria.
Cada proceso tiene su propio
espacio de direcciones,
independiente de los que
6. Abstracción de memoria
ESPACIO DE DIRECCIONES
Soluciona dos problemas
básicos para uso paralelo
de memoria:
• Protección
• Reubicación
7. Abstracción de
memoria ESPACIO DE
DIRECCIONES
Las arquitecturas actuales (32
y 64 bits) referenciar espacios
de 232 y 264 bytes,
respectivamente.
Por esta razón, una
8. La memoria caché
La caché, como memoria
transitoria de alta velocidad, se
encuentra entre el procesador y
la RAM.
Guarda copias de lo requerido
por el procesador para su
cálculo inmediato.
9. ASIGNACIÓN DE MEMORIA CONTÍNUA
• Este método de asignación implica que los procesos se ubican e
direcciones secuenciales a medida van apareciendo.
10. ASIGNACIÓN DE MEMORIA CONTÍNUA
Ventajas:Simplicidad
de asignación.
Desventajas:
FRAGMENTACIÓN, que es
un fenómeno que se produce
a medida los procesos se van
liberando y quedan espacios
vacíos.
11. ASIGNACIÓN DE MEMORIA CONTÍNUA
• Este método de asignación implica que los procesos se ubican e
direcciones secuenciales a medida van apareciendo.
12. ASIGNACIÓN DE MEMORIA CONTÍNUA
Tres sistemas para asignar
procesos a memoria:
• Primer ajuste
• Mejor ajuste
• Peor ajuste
13. ASIGNACIÓN DE MEMORIA CONTÍNUA
Primer ajuste
Toma el primer bloque con el
tamaño suficiente para alojar el
nuevo proceso. Este es el
mecanismo más simple de
implementar y el de más rápida
ejecución.
Puede causar el desperdicio de
memoria, si el bloque no es
14. ASIGNACIÓN DE MEMORIA CONTÍNUA
Mejor ajuste
Busca entre todos los bloques
disponibles cuál es el que mejor se
ajusta al tamaño requerido por el
nuevo proceso.
Implica la revisión completa de la
lista de bloques, pero permite que
los bloques remanentes, una vez
que se ubicó al nuevo proceso, sean
tan pequeños como sea posible.
15. ASIGNACIÓN DE MEMORIA CONTÍNUA
Peor ajuste
Busca cuál es el bloque más
grande disponible, y se lo
asigna al nuevo proceso.
Puede ser incluso más rápida que la
de primer ajuste. Con este
mecanismo se busca que los
bloques que queden después de
otorgarlos a un proceso sean tan
grandes como sea posible, de cierto
16. ASIGNACIÓN DE MEMORIA NO
CONTÍNUA
• Este método de asignación implica la segmentación de la informac
en varias partes, y se las asigna a diferentes ubicaciones.
17. ASIGNACIÓN DE MEMORIA NO
CONTÍNUA
Ventajas:Complejidad
de asignación.
Desventajas: Uso mucho
más eficiente del espacio en
memoria
18. ASIGNACIÓN DE MEMORIA NO
CONTÍNUA
•Se pueden identificar bloques de memoria indexados para ubicar
diferentes segmentos de información.