Documente Academic
Documente Profesional
Documente Cultură
1 INTRODUCCION
3Trabajos Relacionados
4 Metodologa
4.2.1.2 Fragmentacin
4.2.2 Intercambio
Cuando la memoria de la computadora en especial la memoria fsica es
bastante grande como para soportar todos los procesos sus esquemas puedes
funcionar de una manera correcta, en general a lo largo del tiempo se ha
generado dos esquemas para poder indicar la sobrecarga de memoria como el
intercambio o que lleva cada proceso completo a memoria y lo ejecuta en cierto
tiempo luego lo regresa al disco y la otra es tambin conocida como memoria
virtual que permite que se ejecuten programa aun cuando se encuentre en
memoria parcial
1. La asociacin de una direccin virtual a una direccin fsica debe ser rpida.
2. Si el espacio de direcciones virtuales es grande, la tabla de pginas ser
grande.
El primer punto es una consecuencia del hecho de que la asociacin virtual-a-
fsica debe realizarse
en cada referencia de memoria. Todas las instrucciones deben provenir
finalmente de la memoria
y muchas de ellas hacen referencias a operandos en memoria tambin. En
consecuencia, es
necesario hacer una, dos o algunas veces ms referencias a la tabla de
pginas por instruccin. Si
la ejecucin de una instruccin tarda, por ejemplo 1 nseg, la bsqueda en la
tabla de pginas debe
realizarse en menos de 0.2 nseg para evitar que la asociacin se convierta en
un cuello de botella
importante.
El segundo punto se deriva del hecho de que todas las computadoras
modernas utilizan direcciones
virtuales de por lo menos 32 bits, donde 64 bits se vuelven cada vez ms
comunes. Por decir,
con un tamao de pgina de 4 KB, un espacio de direcciones de 32 bits tiene 1
milln de pginas
y un espacio de direcciones de 64 bits tiene ms de las que desearamos
contemplar. Con 1 milln
de pginas en el espacio de direcciones virtual, la tabla de pginas debe tener
1 milln de entradas.
Y recuerde que cada proceso necesita su propia tabla de pginas (debido a
que tiene su propio espacio
de direcciones virtuales).
La necesidad de una asociacin de pginas extensa y rpida es una restriccin
considerable en
cuanto a la manera en que se construyen las computadoras. El diseo ms
simple (por lo menos
en concepto) es tener una sola tabla de pginas que consista en un arreglo de
registros de hardware
veloces, con una entrada para cada pgina virtual, indexada por nmero de
pgina virtual, como
se muestra en la figura 3-10. Cuando se inicia un proceso, el sistema operativo
carga los registros
con la tabla de pginas del proceso, tomada de una copia que se mantiene en
la memoria principal.
Durante la ejecucin del proceso no se necesitan ms referencias a memoria
para la tabla de pginas.
Las ventajas de este mtodo son que es simple y no requiere referencias a
memoria durante la
asociacin. Una desventaja es que es extremadamente costoso que la tabla de
pginas sea extensa;
otra es que tener que cargar la tabla de pginas completa en cada conmutacin
de contexto ve afectado
el rendimiento.
En el otro extremo, toda la tabla de pginas puede estar en la memoria
principal. As, todo lo
que el hardware necesita es un solo registro que apunte al inicio de la tabla de
pginas. Este diseo
permite cambiar la asociacin de direcciones virtuales a direcciones fsicas al
momento de una conmutacin
de contexto con slo recargar un registro. Desde luego, tiene la desventaja de
requerir una
o ms referencias a memoria para leer las entradas en la tabla de pginas
durante la ejecucin de
cada instruccin, con lo cual se hace muy lenta.
Los procesos, puede ocurrir que el sistema se sobre pagine. De hecho, cada
vez que los conjuntos de trabajo combinados de todos los procesos exceden a
la capacidad de la memoria, se puede esperar la sobre paginacin
Una buena forma de reducir el nmero de procesos que compiten por la
memoria es intercambiaralgunos de ellos envindolos al disco y liberar todas
las pginas que ellos mantienen
La idea aqu es que un proceso puede emitir una llamada al sistema para
asociar un archivo a una porcin de su espacio de direcciones virtuales. En la
mayor parte de las implementaciones no se traen pginas al momento de la
asociacin, sino que a medida que se usan las pginas, se paginan bajo
demanda una a la vez, usando el archivo de disco como el almacn de
respaldo.
Una razn por la que se otorga a los programadores el control sobre su mapa
de memoria es para permitir que dos o ms procesos compartan la misma
memoria. Si los programadores pueden nombrar regiones de su memoria, tal
vez sea posible para un proceso dar a otro proceso el nombre de una regin de
memoria, de manera que el proceso tambin pueda asociarla. Con dos (o ms)
procesos compartiendo las mismas pginas, la comparticin con mucho ancho
de banda se hace posible: un proceso escribe en la memoria compartida y otro
proceso lee de ella.
4.7 SEGMENTACIN
La memoria tiene segmentos, que cada una de ellos tiene una variable definida
intrnsecamente por su tamao que contiene el programa.
La administracin de memoria tiene su segmentacin la cual le ayuda a tener
un mejor manejo al programa que tiene como su reflejo la divisin lgica. La
memoria es una matriz de palabra o bytes que tienen un acceso directo hacia
el CPU. Cada uno de los procesos son representados de modos muy diferentes
que tienen un programa usado por el usuario que comnmente se utiliza como
por ejemplo:
Compilacin
Cargar
Ejecucin
6 Conclusiones
7 Apendice
Referencias