Professional Documents
Culture Documents
○ El mejor ajuste (best-fit). Se elige la zona libre más pequeña donde se ajuste el
proceso. También se puede definir como el primer espacio disponible donde se
genere menor fragmentación interna.
Ejemplo P1, P2, P3 con tamaños (2K,5K,2K)
Primer Ajuste
2 SO
P1
5K
3k
P3
3K
1k
P2
7K
2k
Mejor Ajuste
2 SO
5K P2
P1
3K
1k
P3
7K
5k
Ejemplo P1, P2, P3, P4, P5, P6 con tamaños (2K, 5K, 2K, 5K, 4K, 2k)
1AB 2AB 3AB
2 SO SO SO
2k P1 2k P1
15k
13k 5k P2
8k
4AB 5AB 6A
SO SO SO
2k P1 2k P1 2k P1
5k P2 5k P2 5k
2k P3 2k P3 2k P3
6k 5k P4 5k P4
1k 1k
Sale el proceso P2
quedando espacio
disponible
7A 8A
SO SO
2k P1 2k P1
4k P5 4k P5
1k 2k P3 Otro Escenario, en vez
2k P3 5k P4 de Salir P2 hubiese
5k P4 2k P6 salido P4
1k
Se deben compactar las
particiones 3 y 6 para
formar una partición de
2k
6B 7B 8B
SO SO SO
2k P1 2k P1 2k P1
5k P2 5k P2 5k P2
2k P3 2k P3 2k P3
5k 4k P5 4k P5
1k 1k 2k P6
1k
Se deben unificar
(Condensación) los espacios
disponibles contiguos o
adyacentes
Dirección Física:
Dirección manejada por el Administrador de Memoria. Designa posición real en la
memoria principal.
Registro base. Una vez comprobado que la dirección no rebasa el límite permitido, el
procesador le sumará el valor de este registro, obteniéndose con ello la dirección de memoria
física resultante.
Registro Base (Bandera) Para el Proceso A es 12 y Para B es 2. Por ende a cada una de las
direcciones del espacio lógico de A y de B se le suma la base correspondiente.
DirFa(3) = Base + 3 = 12 + 3 = 15.
DirFb(3) = Base + 3 = 2 + 3 = 5.
3.2.- Administración de Memoria No Contigua
3.2.1 Paginación
● Consiste en dividir a la memoria principal en bloques de igual tamaño denominados
marcos de paginas, y a cada proceso en bloques del mismo tamaño de los marcos
denominados Páginas.
● Tamaño de las Páginas: Múltiplo de 2
● Tamaño del Marco de Páginas = Tamaño de la Página.
● Se clasifica en
○ Paginación Simple
Para que un proceso pueda ejecutarse, cada una de sus páginas deben estar
cargadas en algún marco de página.
● Fallo de Página: Cuando se hace referencia a una página y ésta no está cargada en
algún marco de página se produce lo que se llama Fallo de Página.
Tabla de Páginas
Estructura que contiene información de las páginas de un proceso, tal como, número
de página y número del marco de página.
Nº de Marco de
Página Página
0
1
2
3
Tabla de Páginas con espacio de direcciones
● Proceso B
El proceso B es de tamaño 36Kb por ende tiene 36 direcciones y su espacio de
direcciones va desde 0 a 36
¿Cuántas páginas tiene el proceso B y de que rango son sus direcciones lógicas?
0 P1A 0-3
1 P3B 4-7
2 P3C 8-13
3 P0B 12-15
4 P2A 16-19
Se tienen Tres Procesos A,B y C de tamaños 30Kb, 19Kb, 12Kb
Cálculo de una Dirección Física (Real) para una Dirección Lógica (Relativa) “X”. F(p,d)
1. Hallar la Página y el Desplazamiento que contiene la dirección X.
X div (Tamaño de Página) = #Página
X mod (Tamaño de Página) = Desplazamiento
2. Ubicar en la Tabla de Página, el marco de página donde está cargada la página obtenida
en 1.
3. Aplicar la Siguiente Fórmula:
(#Marco de Página * Tamaño de Marco de Página) + Desplazamiento
Ejercicios
Hallar la Dirección Física de las siguientes direcciones lógicas (relativas). A13, A51, B5, C41
A13 – Hallamos la página y el desplazamiento
Página: 13 div 8 = 1, Desplazamiento 13 mod 8 = 5.
Ubicamos el Marco de Página: Marco de Página (1) = 0