Sei sulla pagina 1di 5

INGENIERIA EN DESARROLLO DE SOFTWARE

ACTIVIDAD 2

Administración y jerarquía de la memoria


PROGRAMACION DE SISTEMAS OPERATIVOS
Alumno: OSCAR PAUL OROZCO PORTILLO
Abril del 2020

Memoria

Podríamos decir que la memoria de la computadora es uno de los elementos más importantes
para que todo funcione correctamente, es más, sin ella la PC ni siquiera podría arrancar. Tal es la
importancia que este componente electrónico tiene en la estructura de nuestra computadora. la
palabra “Memoria” es un término genérico usado para designar las partes de la computadora o de
los dispositivos periféricos donde todos los datos y programas son almacenados.

Existen diferentes técnicas para la administración de la memoria, las cuales se clasifican en

Multiprogramación con particiones fijas: Sencillo divide en particiones de tamaño fijo y nunca
cambian, cambio de contexto rápido. Las desventajas es que las particiones pueden ser más
grandes de lo necesario. Sobra la memoria que se puede utilizar en otro proceso y viceversa para
en caso de una partición demasiado pequeña.

Multiprogramación con particiones variables: Como ventajas no hay fragmentación interna,


Asigna partición solo lo suficiente para cada proceso. Desventajas: A medida que procesos de
diverso tamaño entran y salen van dejando particiones de memoria sin que sea posible
reutilizarlas.

Segmentación: Facilita la compartición de procedimientos o datos entre varios procesos. Una


memoria segmentada tiene como ventaja simplificar el manejo de estructuras de datos que
aumentan o reducen su tamaño. Como desventaja al dividirse la memoria en un número de trozos,
de los cuales habrá segmentos y otros huecos se desperdicia memoria en los huecos.

Paginación: Facilita la asignación de memoria física. Es fácil quitarles páginas a programas. Como
desventajas expone la fragmentación interna. La memoria requerida para mantener tablas de
páginas puede ser grande.

Administración de la memoria con mapas de bits: Como ventaja proporciona una manera simple
de llevar registro de las palabras de memoria en una cantidad fija de memoria, debido a que el
tamaño de bits sólo depende del tamaño de la memoria y el tamaño de la unidad de asignación. El
inconveniente es que cuando se ha decidido realizar una búsqueda, el administrador de memoria
debe buscar en el mapa de bits una seria de cierta longitud lo cual es una operación lenta.
Administración de la memoria con listas enlazadas: Un segmento contiene un proceso o es un
hueco vacío entre dos procesos. Con el algoritmo de ajuste rápido, buscar un hueco del tamaño
requerido es extremadamente rápido, pero tiene como desventaja que todos los esquemas que se
ordenan por el tamaño del hueco. Sino se realiza la fusión, la memoria se fragmentará
rápidamente en un gran número de pequeños huecos.
Jerarquía de memoria

La jerarquía de memoria sirve para organizar de forma incremental de pirámide o niveles. La


principal función de este método es conseguir el rendimiento con aumentar la velocidad al costo
de una memoria simple o de menor coste.
Los niveles que componen la jerarquía de memoria son:
Nivel 0: Registros del microprocesador o CPU 
Nivel 1: Memoria caché - Sistema de almacenamiento de alta velocidad.
Nivel 2: Memoria primaria (RAM) ó RAM caché permite acceder una y otra vez a los mismos datos
e instrucciones.
Nivel 3: Memorias flash 
Nivel 4: Disco duro (con el mecanismo de memoria virtual) 
Nivel 5: Cintas magnéticas (consideradas las más lentas, con mayor capacidad, de acceso
secuencial) 
Nivel 6: Redes (actualmente se considera un nivel más de la jerarquía de memorias). 

Multiprorgamación con particiones fijas: Sencillo


divide en particiones de tamaño fijo y nunca
cambian, cambio de contexto rápido. Las
desventajas es que las particiones pueden ser más
grandes de lo necesario. Sobra la memoria que se
puede utilizar en otro proceso y viceversa para en
caso de una partición demasiado pequeña.

Administración de la memoria con listas enlazadas: Un


segmento contiene un proceso o es un hueco vacíon entre Segmentación: Facilita la comparticón de procedimientos
dos procesos. Con el algorítomo de ajuste rápido, buscar un o datos entre varios procesos. Una memoria segmentada
hueco del tamaño requerido es extremadamente rápido, tiene como ventaja simplificar el manejo de estructuras de
pero tiene como desventaja que todos los esquemas que se datos que aumentan o reducen su tamaño. Com
ordenan por el tamaño del hueco. Sino se realiza la fusión, la desventaja al dividirse la memoria en un número de
memoria se fragmentará rápidamente en un gran número de trozos, de los cuales habrá segmentos y otros huecos se
pequeños hucos en los que no cabrá ningún proceso. desperdicia memoria en los huecos.

Administración de la memoria con mapas de bits: Como ventaja


proporciona una manera simple de llevar registro de las palabras de Multiprogramación con particiones variables:
memoria en una cantidad fija de memoria, debito a que el tamaño Como ventajas no hay fragmentación interna,
de bits sólo depende del tamaño de la memoria y el tamaño de la Asigna partición solo lo suficiente para cada
unidad de asignación. El inconveniente es que cuando se ha proceso. Desventajas: A medida que procesos de
decidido realizar una búsqueda, el administrador de memoria debe diverso tamaño entran y salen van dejando
buscar en el mapa de bits una seria de cierta longitud lo cual es una particiones de memoria sin que sea posible
operación lenta. reutilizarlas.

Paginación: Facilita la asignación de memoria


física. Es fácil quitarle páginas a programas. Como
desventajas expone la fragmentación interna. La
memoria requerida para mantener tablas de
páginas puede ser grande.
:C
l5
e
civ
rN R
6
tu
(sd
m
n
o
a

é ).jq
,g
p
D
4 0
U
P
íti
-S
2
M
3
h1
A
ó
z
fl

Explica los elementos de la jerarquía de memoria, y enfatiza sobre las diferencias de la memoria
real y virtual, utiliza un organizador gráfico de tu elección

El sistema de memoria está constituido como una jerarquía de capas. Las capas superiores tienen
mayor velocidad, menor capacidad y mayor costo por bit que las capas inferiores, a menudo por
factores de mil millones o más.
La memoria real es donde se guardan los datos y se ejecutan los programas, por lo general esta
memoria es volátil.
La memoria virtual tiende a simplificar y facilitar la tarea de programación, debido a que con esta
alternativa de memoria ya no se limita a la cantidad de memoria física disponible.

Memoria Real Memoria Virtual


Tiene capacidad real o física Su capacidad es virtual en un disco duro
Cuenta con fácil acceso al sistema Su acceso es más lento en comparación de una
memoria real
Se utiliza en la ejecución de procesos No necesita tantos recursos para operar
Los recursos de emplea son de alto coste en Puede variar su velocidad de operación.
términos de eficiencia
Su capacidad de ejecucíon es estable Facilita la tarea de programación.

FUENTES DE CONSULTA
Yulitza Gomez. (2010). Conoce la administración de memoria en sistemas. 12-04-2020, de
siaguanta.com Sitio web: https://siaguanta.com/c-tecnologia/administracion-de-memoria/

UNADM. (2018). Unidad 1. Administración de procesador, memoria y dispositivos E/S. Abril, 2020,
de Universidad Abierta y a Distancia de México Sitio web:
https://unadmexico.blackboard.com/webapps/blackboard/content/listContent.jsp?
course_id=_63240_1&content_id=_2089705_1

Mizrain Manzanilla. (2016). Diferencia entre memoria virtual y Memoria real. Abril, 2020, de
Blogspot Sitio web: http://mizraincool.blogspot.com

UDG. (2016). Administración de la Memoria. 12-04-2020, de UDG Sitio web:


https://www.udg.co.cu/cmap/sistemas_operativos/administracion_memoria/administracion_me
moria/administracion_memoria.html