Memoria Real
Memoria Real
Memoria Real
JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Memorias
La clasificaremos en dos tipos REAL y VIRTUAL.
Clasificació n
Página 1 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
MEMORIA REAL
Página 2 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Página 3 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
RQ T0 T3 T5
S.O=100KB S.O S.O S.O
PART1=600K D A A D
B
PART2=200K E B E
B
PART3=100K G,F C C F
B
Acá podemos observar que es lo que pasa en cada una de las particiones en los
Tiempos T0, T3 y T5. Lo primero es ubicar los procesos por su tamaño, sabiendo que
los procesos en las particiones se van a ubicar con el Algoritmo Best Fit (mejor hueco o
la partición que produzca menos fragmentación interna) y en cada una de ellas entra
un solo proceso.
Página 4 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Las particiones se crean de forma dinámica, de tal forma que cada proceso se carga
en una partición del mismo tamaño que el proceso. Tiene la ventaja de no poseer
fragmentación interna y el uso más eficiente de la memoria. La desventaja es el uso
ineficiente del procesado, debido a la necesidad de compactación para evitar la
fragmentación externa, que se da cuando un proceso finaliza su ejecución y deja un
hueco libre en la memoria que es demasiado chico para que otro proceso lo ocupe.
Manual o Automática.
Total o Parcial.
Bruta o Inteligente.
Algoritmo de ubicación:
Debido a que la compactación de memoria consume una gran cantidad de tiempo, el
diseñador del sistema operativo debe ser inteligente a la hora de decidir cómo asignar
la memoria a los procesos. A la hora de cargar un proceso a la memoria principal, y
siempre que haya más de un bloque de memoria libre de suficiente tamaño, el sistema
operativo debe decidir qué bloque libre asignar.
Best-fit (mejor ajuste): Escoge el bloque libre del tamaño más cercano al de la
petición.
Página 5 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
T0
T5
Página 6 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Página 7 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
El tamaño de las páginas y los frames es conveniente que sea potencia de 2, de esta
forma la dirección de memoria relativa al origen del programa es igual a la dirección
lógica, compuesta por el número de página y el desplazamiento adentro de la misma.
En la paginación existen 2 algoritmos de asignación First Fit o Next Fit, dado que
todas las paginas y marcos poseen el mismo tamaño y pueden alojarse de manera no
contigua por lo tanto cada proceso posee una tabla donde indica Pagina/Marco, esta
combinación indicara en la memoria donde esta ubicada la pagina del proceso.
Página 8 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Memoria
A A A B C C D D D
Tablas T0
A B C D
PAGINA MARCO PAGINA MARCO PAGINA MARCO PAGINA MARCO
0 0 0 3 0 4 0 6
1 1 1 5 1 7
2 2 2 8
T5 en este tiempo finaliza el proceso A, se generan dos paginas libre, aca se puede
resolver aplicando cualquiera de los dos algoritmos de asignación, probemos con First
Fit como quedaria:
B C C D D D
First Fit
E E B C C D D D
E
PAGINA MARCO
0 0
1 1
Next Fit (Recuerden que este algoritmo posee un puntero a la última dirección que
asigno un marco)
E B C C D D D E
E
PAGINA MARCO
0 9
1 0
Página 9 de 10
ARQUITECTURA Y SISTEMAS OPERATIVOS PROF. JAVIER VASTAG
MEMORIA AUX. MAXIMILIANO WENNER
Página 10 de 10