Componente: Sistemas Operativos
Tema: Gestión de Memoria
Integrantes: Roger Jimbo
Hólger Herrera
Víctor Jaramillo
Marvin Jimbo
D E F O R M A S I M P L I F I C A D A S E T R A T A D E
P R O V E E R M E C A N I S M O S P A R A A S I G N A R
S E C C I O N E S D E M E M O R I A A L O S P R O G R A M A S
Q U E L A S S O L I C I T A N , Y A L A V E Z , L I B E R A R
L A S S E C C I O N E S D E M E M O R I A Q U E Y A N O S E
U T I L I Z A N P A R A Q U E E S T É N D I S P O N I B L E S
P A R A O T R O S P R O G R A M A S .
Fundamentos
¿Qué es y como funciona el espacio de
intercambio?
 Cuando la memoria real se agota, el sistema copia
parte del contenido de esta directamente en este
espacio de memoria de intercambio a fin de poder
realizar otras tareas.
Menos de 1 GB RAM Doble de la cantidad total de
memoria RAM.
Más de 1 GB RAM Misma cantidad del total de
memoria RAM, más 2 GB.
¿Cuanto espacio para memoria de intercambio se debe asignar al sistema?
Asignación de memoria contigua
 Es una manera de distribuir la propiedad de recursos
de memoria limitada entre muchas piezas de código
y datos.
 Primer Ajuste
 Mejor Ajuste
 Peor Ajuste
Circunstancias en lasque se requiere aumentar la
cantidad de memoria de intercambio.
 Contar con mayor espacio para utilizar memoria virtual puede ser
práctico en los siguientes casos:
 Sistemas en donde adquirir memoria adicional es imposible, y se
está consciente que la memoria de intercambio es
muchísimo más lenta que la memoria RAM.
 En equipos con trabajo intensivo que consume mucha memoria
(diseño gráfico, por ejemplo).
 Servidores de alto desempeño en donde se desea contar con un
amplio margen de espacio de intercambio para satisfacer las
demandas de servicios.
 Sistemas que actualizaron desde una versión de núcleo 2.2, a una
versión de núcleo 2.4 o 2.6.
 Sistemas donde se aumentó la cantidad de memoria RAM y se
encuentran con la problemática de cubrir la cuota mínima de
espacio de memoria de intercambio.
Paginación
 los sistemas de paginación de memoria dividen los
programas en pequeñas partes o páginas. Del mismo
modo, la memoria es dividida en trozos del mismo
tamaño que las páginas llamados marcos de página.
De esta forma, la cantidad de memoria desperdiciada
por un proceso es el final de su última página, lo que
minimiza la fragmentación interna y evita la externa.
Paginación jerárquica:
Rompe el espacio de direccionamiento lógico en
múltiples tablas de página.
Estructura de la tabla de Pagina
Tabla hash de página:
El espacio de direcciones comunes es mayor
a 32bits.
El número de página virtual se usa como llave
de una tabla de página hash.
Página Invertida:
Disminuye el desperdicio de memoria y aumenta el
tiempo de búsqueda. Usa la tabla hash para reducir
tiempo de búsqueda.
 La segmentación permite al programador contemplar la
memoria como si constara de varios espacios de direcciones
o segmentos. Los segmentos pueden ser de distintos
tamaños, incluso de forma dinámica.
Cada segmento tiene una serie lineal de direcciones, desde
0 hasta cierto máximo. La longitud de cada segmento puede
variar de 0 hasta un máximo permitido.
 facilita el uso de procedimientos o datos compartidos entre
varios procesos.
 Cada segmento tiene una serie lineal de direcciones, desde 0
hasta cierto máximo. La longitud de cada segmento puede
variar de 0 hasta un máximo permitido.
Segmentación
Memoria virtual
Fundamentos
 El uso de almacenamiento secundario para ofrecer
al conjunto de las aplicaciones la ilusión de tener m
á s memoria RAM de la que realmente hay en el
sistema.
 Ofrecer a las aplicaciones la ilusión de que están
solas en el sistema, y que por lo tanto, pueden usar
el espacio de direcciones completo.
Paginación bajo demanda
 Un sistema de paginación por demanda es similar a un
sistema de paginación con intercambios. Los procesos
residen en memoria secundaria (en el disco). Cuando
queremos ejecutar un proceso, lo metemos en memoria.
Sustitución de paginas
Sustitución de paginas FIFO.-
El algoritmo FIFO recuerda el orden en el que se
cargaron las páginas en la memoria, utilizando una lista
enlazada. Resulta trivial eliminar la página más antigua,
pero es posible que esa página todavía esté en uso, por
lo que FIFO es una mala elección.
Sustitución optima de paginas
El algoritmo óptimo reemplaza la página que tardará más
tiempo en volver a ser referenciada. Desafortunadamente,
no hay forma de determinar qué página será la que tarde
más tiempo en referenciarse, por lo que este algoritmo no
puede utilizarse en la práctica.
Sustitución de páginas LRU
 LRU es un algoritmo excelente, pero no puede
implementarse sin un hardware especial.
 Si no se cuenta con ese hardware, LRU no puede usarse.
Bibliografía
http://www.alcancelibre.org/staticpages/index.php/como-swap-linux
http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_memoria
http://www.youtube.com/watch?v=J35sximuk7M
http://www.youtube.com/watch?v=Mv9RKAKQFKo
http://www.youtube.com/watch?v=Z-Y6OZTL1Ms
http://www.arcos.inf.uc3m.es/~ssoo-va/ssoo-va/libro/pdf/cap04.pdf
http://es.kioskea.net/contents/648-gestion-de-memoria
http://sopa.dis.ulpgc.es/so/teoria/pdf/so-08-Memoria.pdf
http://www.docstoc.com/docs/47561668/Sistemas-Operativos-%5D-
ADMINISTRACI%C3%93N-DE-MEMORIA
http://www.docstoc.com/docs/112948632/Sistemas-Operativos
http://www.docstoc.com/docs/47561532/Tema-6-Administraci%C3%B3n-de-
memoria
http://www.docstoc.com/docs/112856647/gestion-de-Memoria
http://www.slideshare.net/wariodark/gestion-de-memoria-5841128
http://www.slideshare.net/guestaff6d2/gestion-de-memoria-2538772
http://www.slideshare.net/jaisraal/sistemas-operativos-473461

Gestion memoria