Академический Документы
Профессиональный Документы
Культура Документы
La administracin de la memoria principal es vital. El desempeo de todo sistema ha dependido de dos cosas: cunta memoria est disponible y de qu manera se utiliza mientras se procesan los trabajos o tareas. El administrador de memoria presenta cuatro tipos de esquemas de asignacin de memoria:
Entonces contador'contador<( !ino !i el estado de particin de la memoria :contador;' =libre> Entonces cargue la tarea en la particin de memoria :contador; ambie el estado de particin de memoria :contador;' =ocupado> 0aya al paso ( !ino contador'contador<( ?in mientras 5. @o hay una particin disponible en este momento: oloque la tarea en la cola de espera. 6. 0aya al paso (.
ontador ' contador < ( ?in 7ientras 6. !i sub$ndice ' C oloque la tarea en la cola de espera !i no argue la tarea en el tamao de la memoria : sub$ndice; %juste las listas de memoria libresBocupadas . 0aya a tomar la siguiente tarea. &esasignaci(n Es liberar o desasignar el espacio de memoria. &ara un sistema de particin #ija" el proceso es bastante sencillo. uando se termina la tarea" el administrador de memoria restablece el estado del bloque de memoria" donde se asign la tarea" como =libre>. 2n sistema de particin dinmica utiliza un algoritmo ms complicado" ya que ste trata de combinar reas libres de memoria siempre que sea posible. &or lo tanto el sistema debe estar preparado para tres situaciones: Caso 1: uando el bloque que se va a liberar o desasignar esta junto a otro bloque libre. Caso 2: uando el bloque por liberar se encuentra entre dos bloques libres. Caso 3: uando el bloque por liberar se encuentra aislado de otros bloques libres. Algoritmo #ara )i*erar +loques &e Memoria: 1. !i la ubicacin de la tarea se encuentra junto a uno o ms bloques libres. Entonces !i la ubicacin de la tarea esta entre dos bloques libres Entonces combine los tres bloques en uno Gamao de la memoria :contador E (; ' tamao de la memoria :contador E (; < tamao de la tarea < tamao de la memoria :contador < (; ?ije el estado del tamao de la memoria :contador < (; en entrada nula !i no ombine ambos bloques en uno Gamao de la memoria :contador E (; ' tamao de la memoria :contador F (; < tamao de la tarea !i no Husque una entrada nula en la lista de memoria libre )ntroduzca el tamao de la tarea y la direccin de inicio en el lugar de la entrada nula ?ije su estado en =libre>. 4. Esquema #articiones &in'micas ,elocali-a*les on este esquema de asignacin de memoria" el administrador de memoria relocaliza los programas para reunir los bloques vac$os y compactarlos para hacer un bloque de memoria lo bastante grande para aceptar algunas o todas las tareas en espera de entrar. El !A compacta la memoria" proceso conocido a veces como =recoleccin de basura> o des#ragmentacin" para recupera secciones #ragmentadas de espacio de memoria.
Compactaci(n La compactacin no es una tarea sencilla. &rimero todos los programas se deben relocalizar" de manera que queden contiguos- luego hay que ajustar cada direccin y cada re#erencia a una direccin en todo programa para tomar en consideracin la nueva localizacin del programa en la memoria. !in embargo hay que respetar los dems valores de los datos dentro del programa. En otras palabras el !A debe distinguir entre direcciones y valores de datos" y las di#erencias no son obvias una vez que se carga el programa en la memoria