miércoles, 7 de noviembre de 2012

Particionamiento Dinámico
 
PARTICION DE LA MEMORIA: La tarea principal del Sistema de Gestión de memoria es cargar los programas en la memoria principal para su ejecución en el procesador. En casi todos los sistemas multiprogramados modernos, esta tarea requiere un sofisticado esquema llamado memoria virtual, la cual esta basada en el uso de una de dos técnicas básicas: segmentación o paginación. Existen técnicas más simples que no requieren el uso de la memoria virtual como la partición, partición simple y la segmentación simple.

Algoritmo del mejor ajuste (BEST FIT)
Elige el bloque que tiene el tamaño más cercano al
solicitado es el de peor rendimiento de todos
Peor rendimiento de todos, se busca el bloque mas pequeño por proceso, produciendo el menor volumen de fragmentacion

FIRST FIT
SIMPLIFICA AL PROCESO, UTILIZANDO UN REGISTRO DE APUNTADOR, AL INICIO DE LA LISTA, PRODUCE LA MENOR CANTIDAD DE COMPACTACIONES EN LA MEMORIA


                                                        http://www.r9paul.org/blog/2008/managing-your-memory/


NEXT FIT
INICIA EN EL ULTIMO PUNTO QUE FINALIZO EL PROCESO


                                     http://html.rincondelvago.com/mac-os-x_1.html



BAD FIT
COGE EL PROCESO DE MAYOR TAMAÑO Y LO UBICA EN LA MEMORIA, REQUIERE HARDWARE ADICIONAL Y UNA LISTA ORDENADA.



                                http://www.r9paul.org/blog/2008/managing-your-memory/



SISTEMA DE COLEGAS
ABRE ESPACIOS DE MEMORIA DIVIDIENDOLOS EN DOS HASTA LLEGAR AL TAMAÑO DEL PROCESO



PARTICIONES ESTATICAS: En la mayoría de los esquemas de gestión de memoria, el sistema operativo ocupa una parte fija de la memoria principal y que el resto de la memoria esta disponible para ser usado por varios procesos. El esquema más sencillo de gestión de la memoria disponible es dividir en regiones con límites fijos.
 

TAMAÑO DE PARTICION: Una posibilidad es emplear particiones de igual tamaño en este caso, cualquier proceso cuyo tamaño sea menor o igual que el tamaño de la partición puede cargarse en cualquier partición libre. Las particiones estáticas de igual tamaño plantean dos dificultades Un programa puede ser demasiado grande para caber en la partición. El programador debe diseñar el programa mediante superposiciones. Cuando se necesita un módulo que no este presente el programa de usuario debe cargar dicho módulo en la partición del programa, superponiéndose a los programas y datos que se encuentren en ella. El uso de la memoria principal Es ineficiente. Cualquier programa sin importar lo pequeño que sea, ocupara una partición completa. Este fenómeno, en el que se malgasta el espacio interno de una partición cuando el bloque de datos cargados Es más pequeño que la partición se denomina fragmentación interna.