Documente Academic
Documente Profesional
Documente Cultură
Agenda
• Parte 1
– Requisitos
– Evolución
– Carga de Procesos en Memoria
– Paginación y Segmentación
• Parte 2
– Memoria Virtual
• Reubicación
El hardware del procesador y el software del SO deben traducir las
referencias a memoria del programa.
• Protección
Cada proceso debe protegerse de las interferencias no deseadas de otros
procesos.
• Compartición
La protección debe tener flexibilidad y permitir el acceso a varios
procesos a la misma zona de memoria.
• Organización lógica
La MP de un sistema se organiza como un espacio de direcciones lineales
mientras que los programas generalmente se organizan en módulos
• Organización física
La memoria del sistema se organiza, por lo menos, en dos partes: la MP y
la memoria secundaria.
Desventaja:
Tres algoritmos:
Fragmentación externa
Un programa no entra en ninguna de las
-Mejor ajuste particiones, pero sí en la suma de los huecos.
-Primer ajuste
-Siguiente ajuste
Paginación
Paginación
• Mantiene una tabla de páginas donde se relaciona cada página
del proceso con el marco que la contiene.
Paginación
• Cada dirección relativa se intercepta y divide en dos
componentes: un número de página p y un desplazamiento
dentro de ésta, d.
Se usa p como índice de la tabla del
proceso para encontrar la posición del
1010111011110111 marco en memoria y luego se le suma
d para obtener la dirección real.
(p,d) Memoria Principal
F0 A0
Tabla de páginas de A F1 A1
0 F2
1 F3 X A2
F4
3
( TPA [p] + d ) F5
6
F6 A3
Fn
Paginación
• Para agilizar las traducciones • Pueden existir páginas
de direcciones relativas a que sean compartidas
físicas se mantienen en por distintos procesos.
memoria caché las entradas a
las tablas más usadas.
El tiempo efectivo de
Para que el contenido
acceso a memoria es
de esas páginas sea
el tiempo medio de
inalterable se protegen
acceso de todas las
de los intentos de
direcciones, estén o
escritura añadiendo a
no sus entradas de
la tabla bits de
página en la Memoria
protección
Caché
Segmentación
• Se acerca más al punto de vista del usuario.
• Una dirección relativa está formada por dos valores:
Los programas se
Se usará una tabla
desarrollan alrededor de
de segmentos para
un núcleo (programa
cada proceso y una
principal) desde donde
lista de los bloques
se bifurca a otras rutinas
libres en memoria
o se accede a zonas de
principal.
datos.